有没有办法在不创建额外参数的情况下构建 TeamCity 中的任何分支?

Is there a way to make build of any branch in TeamCity without creating additional parameters?

我创建的构建可以构建任何依赖于先前构建之一的分支。现在我在依赖分支名称中使用 %teamcity.build.branch% 。但是当我为master构建它时没有定义这个参数。有没有办法在不创建额外参数的情况下添加类似 %teamcity.build.branch% || %[defaultBranch]% 的内容?如果没有,那么制作这样的东西最简单的方法是什么?现在我可以构建除默认分支之外的任何分支。在这种情况下,我应该为默认分支手动 select 依赖。

您没有正确使用 TeamCity。

您应该将 Snapshot Dependencies 添加到您的父配置中。

让我们考虑一下 Deploy(child) 配置和 Build(parent) 配置。 我们需要将分支名称从 Deploy 传递到 Build。 如果要通过分支,则应在 Deploy 中添加 Snapshot Dependencies

因此,编辑部署配置。转到 Dependencies -> Add new snapshot dependency

  • Select 下拉菜单中的构建,
  • 检查Enforce revisions synchronization
  • 我建议检查 Do not run new build if there is a suitable oneOnly use successful builds from suitable ones

现在您可以 运行 自定义构建 Deploy 和 select Changes 选项卡中所需的分支