在同一项目上运行 2 个管道的最佳实践是什么?
pipeline_1:
- 构建 JAR 作业并运行测试作业
- 应该运行每个合并请求。
pipeline_2:
- 构建 JAR 作业并运行 E2E 测试作业
- 应该每天运行。
我可以在同一项目上创建 2 个管道吗?
每个合并请求上的一个计划和第二个以及部分生成作业对于两个管道是通用的,但测试作业是不同的。
.gitlab-ci.yml 文件中的每个"阶段"都被视为一个管道,因此这应该只是为每个阶段添加正确的脚本的问题。
在pipeline_2
上,您可以将其设置为管道计划,并使其依赖于pipeline_1
的成功。这就是我会做的。
参考: https://docs.gitlab.com/ee/ci/parent_child_pipelines.html