有没有办法在不创建额外参数的情况下构建 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 one
和 Only use successful builds from suitable ones
现在您可以 运行 自定义构建 Deploy 和 select Changes 选项卡中所需的分支
我创建的构建可以构建任何依赖于先前构建之一的分支。现在我在依赖分支名称中使用 %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 one
和Only use successful builds from suitable ones
现在您可以 运行 自定义构建 Deploy 和 select Changes 选项卡中所需的分支