【问题标题】:TFS CI across multible build agents (with batch changes option)跨多个构建代理的 TFS CI(带有批量更改选项)
【发布时间】:2019-01-15 18:25:50
【问题描述】:
探索升级到本地 TFS 2017.3
我们有一个大项目,编译大约需要 20-30 分钟。我计划在不同的服务器上设置多个构建代理来处理每次签入时的编译。
我启用了继续集成触发器,并且可以在所有 10 个代理上并行运行构建(由签入触发)。当我继续签入文件时,构建只是放入队列等待代理完成以前的构建。
选择“在构建过程中进行批量更改”复选框仅允许运行一个构建,即使我还有 9 个代理准备好工作。
我如何才能使用所有 10 个代理,并且只有在所有代理都被使用时才进行更改?
谢谢。
【问题讨论】:
标签:
tfs
build
continuous-integration
【解决方案1】:
这是预期的行为,看看持续集成的“批量更改”的行为
批量更改
如果您有很多团队成员上传,请选中此复选框
经常变化,你想减少你的构建数量
跑步。 如果选择此选项,则在运行构建时,
系统等待直到构建完成,然后将另一个排队
构建所有尚未构建的更改。
当您的代码在项目中的 Git 中时,您可以批量更改
GitHub。如果您的代码位于远程 Git 中,则此选项不可用
repo 或在 Subversion 中。
如果您选择了此选项,那么您将不得不等待构建完成并排队另一个构建。更多详情请看官方link。