从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中的现有分支创建新分支时如何不触发管道?的主要内容,如果未能解决你的问题,请参考以下文章

如何从远程仓库中的 master 删除 GIT 分支并从另一个分支启动新分支?

如何避免在codemagic中从git触发构建

触发器分支属性的可变扩展防止创建下游管道

如何让通用 Webhook 触发器插件与 Jenkins 中的多分支管道一起使用?

如何在任何分支上的每次新推送时触发 Azure Pipeline?

DEVOPS技术实践_08:Jenkins多分支管道