停止创建分离管道

  • 本文关键字:管道 分离 创建 gitlab
  • 更新时间 :
  • 英文 :


我有一个gitlab工作定义如下。

test-1:
stage: test
only:
variables:
- $RUN_TEST
except:
- tags

然后我把作业改为基于gitlab规则运行。

test-1:
stage: test
rules:
- if: '$CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_TAG == null'
- if: '$RUN_TESTS == "true" && $CI_COMMIT_TAG == null'

在这个更改之后,每当我向分支提交一些更改时,我的gitlab项目中就会有两个管道运行。一个是我最近的承诺,另一个是超然的承诺。

如何摆脱分离的管道运行?

另一件有趣的事情是,当我取消最新的管道时,分离管道也被取消了。

对于最新的管道,CI_pipeline_SOURCE的值=推,对于分离管道,CI_pipeline_StOURCE值=merge_request_event。

您看到的分离管道是合并请求管道。可以使用workflow:rules来控制何时创建管道。防止合并请求管道:

workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- when: always

最新更新