Continuous integration 仅在引发MR后自动运行GitLab管道
简而言之,以下是GitLab CI/CD管道的工作流要求Continuous integration 仅在引发MR后自动运行GitLab管道,continuous-integration,gitlab,gitlab-ci,gitlab-ci-runner,Continuous Integration,Gitlab,Gitlab Ci,Gitlab Ci Runner,简而言之,以下是GitLab CI/CD管道的工作流要求 管道应在MR create事件上自动运行 在创建MR之前或之后,管道不应为任何提交/推送运行 为了为所有作业的合并请求启用管道,您可以使用工作流:规则 以下是一个例子: 工作流: 规则: -if:$CI_MERGE_REQUEST_ID#在合并请求上下文中执行作业 建造: 阶段:建造 脚本:./build 测试: 阶段:测试 脚本:/测试 这不符合要求。在引发MR后,它为每个提交运行管道。Req->Pipeline应仅在引发MR后运行一次
为了为所有作业的合并请求启用管道,您可以使用
工作流:规则
以下是一个例子:
工作流:
规则:
-if:$CI_MERGE_REQUEST_ID#在合并请求上下文中执行作业
建造:
阶段:建造
脚本:./build
测试:
阶段:测试
脚本:/测试
这不符合要求。在引发MR后,它为每个提交运行管道。Req->Pipeline应仅在引发MR后运行一次,并且不会为后续提交/推送自动运行