从git中的现有分支创建新分支时如何不触发管道?

Posted

技术标签:

【中文标题】从git中的现有分支创建新分支时如何不触发管道?【英文标题】:How to not trigger pipeline when creating a new branch from an existing branch in git? 【发布时间】:2020-05-24 09:17:07 【问题描述】:

我的 .gitlab-ci.yml 文件中有一个特定阶段,当我在某个特定分支上推送提交时,我想运行该阶段。但是我不想在从现有分支(比如 master )创建新分支时运行它。有什么办法吗?我尝试使用 $CI_PIPELINE_SOURCE 环境变量检查它。但它在推送提交和创建分支时都具有“推送”价值。

【问题讨论】:

【参考方案1】:

假设您的“特定分支”有一个特定的名称,甚至是特定的命名模式,那么您可以使用only 选项。

根据其中一个示例,您甚至可以使用 regular expression 来表示它匹配的 ref 的模式:

only:
    - /^issue-.*$/

【讨论】:

以上是关于从git中的现有分支创建新分支时如何不触发管道?的主要内容,如果未能解决你的问题,请参考以下文章