545 B
545 B
ADR 0003: 流水线执行策略
背景
如何确保流水线执行的隔离性与可靠性。
决策
- 工作目录: 每个项目在服务器上拥有独立的
projectDir。 - 执行器: 采用线性执行。目前不支持多步骤并行,以确保日志顺序的确定性。
- 队列: 使用内存队列 + 数据库扫描实现。系统重启后能通过数据库中的
pending状态恢复任务。
后果
目前的隔离级别为目录级。未来可能需要引入 Docker 容器化执行以增强安全性。