将构建代理限制在特定分支
Restrict build agent to specific branches
在 teamcity 中是否可以将构建代理限制到特定分支?
我的构建配置之间存在一些相互依赖关系,我需要相同的构建代理来构建相同的分支。如果留给它自己的设备,teamcity 有时会为链中后面的某些东西激活一个新的构建代理。然后失败。
我想做的(至少在我们可能改进构建配置以使它们独立(工件?)之前)是将一个构建代理分配给一个分支。这至少会让事情有所进展。
谢谢
看起来像是在滥用 TeamCity 中的功能分支。功能分支用于短期分支。对于长期存在的分支,建议创建单独的构建配置并为每个构建配置设置代理要求。
就像 Alina 已经说过的,你不应该对多个 "long-life" 分支使用相同的配置。
为每个分支创建构建配置非常简单:
- 转到您现有的构建配置
- 引入
%Branch%
参数,调整结帐规则等
- 使用"Extract Template"创建模板
- 为来自的每个分支(dev/int/release)创建一个配置
模板,您需要更改的只是
%Branch%
参数
在我看来,这就是 TeamCity 的亮点。
在 teamcity 中是否可以将构建代理限制到特定分支?
我的构建配置之间存在一些相互依赖关系,我需要相同的构建代理来构建相同的分支。如果留给它自己的设备,teamcity 有时会为链中后面的某些东西激活一个新的构建代理。然后失败。
我想做的(至少在我们可能改进构建配置以使它们独立(工件?)之前)是将一个构建代理分配给一个分支。这至少会让事情有所进展。
谢谢
看起来像是在滥用 TeamCity 中的功能分支。功能分支用于短期分支。对于长期存在的分支,建议创建单独的构建配置并为每个构建配置设置代理要求。
就像 Alina 已经说过的,你不应该对多个 "long-life" 分支使用相同的配置。
为每个分支创建构建配置非常简单:
- 转到您现有的构建配置
- 引入
%Branch%
参数,调整结帐规则等 - 使用"Extract Template"创建模板
- 为来自的每个分支(dev/int/release)创建一个配置
模板,您需要更改的只是
%Branch%
参数
在我看来,这就是 TeamCity 的亮点。