运行 仅在特定分支上构建步骤
Run a build step on a specific branch only
我的构建配置包含两个构建步骤 "Build" 和 "Deploy"。
此构建配置使用 Git VCS 并配置为 运行 所有分支。
假设我目前有两个分支 "master" 和 "Feature in Development"。
我想将 "Deploy" 步骤一分为二。 "Deploy Production" 和 "Deploy Beta"。
"Deploy Production" 步骤只应在 master 分支已更改且当前正在构建时执行。
是否有内置的可能性,或者我是否必须在脚本中手动检查 %teamcity.build.branch.is_default% 变量?
为什么不为此创建一个双构建配置,一个检查来自 master 的代码,第二个来自 branch?恕我直言,它不应该是同一个构建中的步骤,因为它们没有链接。
JetBrains 似乎在 TeamCity v9.1 中添加了此功能。
对于 v9.0,我使用了 Powershell 脚本并检查了 '%teamcity.build.branch.is_default%' -eq 'true'
构建 属性。
您可以使用下拉菜单向 TC 中的构建步骤添加条件:
我的构建配置包含两个构建步骤 "Build" 和 "Deploy"。 此构建配置使用 Git VCS 并配置为 运行 所有分支。
假设我目前有两个分支 "master" 和 "Feature in Development"。
我想将 "Deploy" 步骤一分为二。 "Deploy Production" 和 "Deploy Beta"。 "Deploy Production" 步骤只应在 master 分支已更改且当前正在构建时执行。
是否有内置的可能性,或者我是否必须在脚本中手动检查 %teamcity.build.branch.is_default% 变量?
为什么不为此创建一个双构建配置,一个检查来自 master 的代码,第二个来自 branch?恕我直言,它不应该是同一个构建中的步骤,因为它们没有链接。
JetBrains 似乎在 TeamCity v9.1 中添加了此功能。
对于 v9.0,我使用了 Powershell 脚本并检查了 '%teamcity.build.branch.is_default%' -eq 'true'
构建 属性。
您可以使用下拉菜单向 TC 中的构建步骤添加条件: