为了更清晰的描述 CI 流程,我们引入 Stage(阶段)的概念。
- 由多个 Jobs(作业)组成;
- 同一个 Stage 下的 Job 执行方式为并行,由于 Job 之间是相互独立的,某个 Job 失败后,其它的 Job 会被运行到完成;
- 一个 Job 失败,则该 Stage 失败。
开启 Fastkill 之后,当 Job 失败时立即结束当前 Stage。
通过高级流程控制,可以定义 Job 的运行逻辑。
- 整个流水线的最后一个Stage,其后不能再增加Stage;
- 无论之前Stage成功还是失败,Final Stage 一定会执行。