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