我正在尝试将TeamCity构建设置为仅构建功能分支,并忽略master,develop等。
我目前在我的分支规范中有这个:
+:参/头/特征/ *
答案 0 :(得分:13)
以下设置适用于TeamCity 8.0.6上的预发布版本。
分支规范(选择“显示高级设置”时可见):
+:refs/heads/hotfix/(*)
+:refs/heads/release/(*)
默认分支:teamcity-default-dummy
根据我的理解,您需要指定除要排除的分支之外的默认分支。我相信它会在提交默认分支时触发,无论分支规范如何,但我可能错了。
我必须为我的预发布版本配置创建一个虚拟分支并指向默认值,因为我遇到了一个错误,它无法从master分支获得更改,而我的repo中不存在这些更改。您可能不需要这样做。
相关,我发现this article对于使用TeamCity设置git非常有用。虽然这侧重于git-flow,但同样的概念适用于任何分支模型。
2015年2月更新
仍然在TeamCity 9.0中,您需要指定默认分支,默认分支将触发构建。对于这种情况,我建议创建一个永远不会被提交的虚拟分支,例如上面的例子。
帮助upvote on:https://youtrack.jetbrains.com/issue/TW-24147
答案 1 :(得分:3)
目前这是不可能的。您必须定义默认分支。 TeamCity在计算功能分支和许多其他位置的构建中的更改时会将其考虑在内。作为一种变通方法,您可以修改构建脚本,以便在默认分支上运行时执行不同的操作。