从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 分支并从另一个分支启动新分支?
如何让通用 Webhook 触发器插件与 Jenkins 中的多分支管道一起使用?