【问题标题】:How to get TeamCity Build trigger filter to build feature branches but not default branch如何获取 TeamCity Build 触发器过滤器来构建功能分支而不是默认分支
【发布时间】:2015-12-14 10:02:28
【问题描述】:

我创建了一个 Team City 构建来构建功能分支:

默认分支:refs/heads/development 分支规范:refs/heads/feature/*

我有一个 vcs 触发器,所以它为每次 git push 构建。但我不希望它在有人推送到开发分支时构建。

我曾尝试在触发器中使用分支过滤器,但要么功能和开发基于推送,要么都没有。

我正在使用 TC 9.1.1

【问题讨论】:

    标签: git teamcity teamcity-9.0


    【解决方案1】:

    尝试以下设置:
    默认分支:refs/heads/development
    分支规范:+:refs/heads/feature/*

    VCS 触发分支过滤器:

    +:*  
    -:<default>
    

    【讨论】:

    • 推送功能分支会触发构建,但推送开发分支也会触发构建
    • 抱歉,我在答案中编辑了格式。有用吗?
    • 是的,做到了。我试过 -:<default>它自己,但不是+:*。谢谢
    • &lt;default&gt; 是要逐字写入,还是应该输入例如 -:/refs/heads/development
    • 支持显式路径/分支触发器比依赖显式异常更有帮助。
    【解决方案2】:

    我们使用的是 TC 2017.2 并且遇到了同样的问题。 我们可以禁用自动触发,但您仍然可以手动启动它,这很烦人,因为它会让构建代理无所事事。

    然后我们发现我们可以选择禁用功能分支的实际构建。 如果你去Version Control Settings 有一个Default Branch Settings 部分。

    更多信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      相关资源
      最近更新 更多