仅在特定分支上运行构建步骤

时间:2015-05-20 20:16:41

标签: teamcity-9.0

我有一个包含两个构建步骤的构建配置" Build"和"部署"。 此构建配置使用Git VCS并配置为运行所有分支。

让我们假设我目前有两个分支" master"和"发展中的特征"。

我想分割" Deploy"分成两个。 "部署生产"和"部署Beta"。 "部署生产"只应在更改主分支并且当前正在构建时执行步骤。

是否有内置的可能性,或者我是否必须在脚本中手动检查%teamcity.build.branch.is_default%变量?

3 个答案:

答案 0 :(得分:3)

似乎JetBrains在TeamCity v9.1中添加了此功能。

对于v9.0,我使用了Powershell脚本并检查了'%teamcity.build.branch.is_default%' -eq 'true'构建属性。

答案 1 :(得分:0)

为什么不为它创建两个构建配置,一个从master检查代码,从分支检查第二个?恕我直言,它不应该是同一个版本中的步骤,因为它们没有被链接。

答案 2 :(得分:0)

您可以使用下拉菜单为TC中的构建步骤添加条件:

enter image description here