Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Continuous integration 仅在引发MR后自动运行GitLab管道_Continuous Integration_Gitlab_Gitlab Ci_Gitlab Ci Runner - Fatal编程技术网

Continuous integration 仅在引发MR后自动运行GitLab管道

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后运行一次

简而言之,以下是GitLab CI/CD管道的工作流要求

  • 管道应在MR create事件上自动运行
  • 在创建MR之前或之后,管道不应为任何提交/推送运行

  • 为了为所有作业的合并请求启用管道,您可以使用
    工作流:规则

    以下是一个例子:

    工作流:
    规则:
    -if:$CI_MERGE_REQUEST_ID#在合并请求上下文中执行作业
    建造:
    阶段:建造
    脚本:./build
    测试:
    阶段:测试
    脚本:/测试
    
    这不符合要求。在引发MR后,它为每个提交运行管道。Req->Pipeline应仅在引发MR后运行一次,并且不会为后续提交/推送自动运行