只构建功能/ *分支

时间:2013-01-24 12:51:28

标签: git teamcity

我正在尝试将TeamCity构建设置为仅构建功能分支,并忽略master,develop等。

我目前在我的分支规范中有这个:

+:参/头/特征/ *

2 个答案:

答案 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在计算功能分支和许多其他位置的构建中的更改时会将其考虑在内。作为一种变通方法,您可以修改构建脚本,以便在默认分支上运行时执行不同的操作。