首页 > 解决方案 > 跨多个构建代理的 TFS CI(带有批量更改选项)

问题描述

探索升级到本地 TFS 2017.3 我们有一个大型项目,编译大约需要 20-30 分钟。我计划在不同的服务器上设置多个构建代理来处理每次签入时的编译。我启用了继续集成触发器,并且可以在所有 10 个代理上并行运行构建(由签入触发)。当我继续签入文件时,构建只是放入队列等待代理完成以前的构建。选择“在构建过程中进行批量更改”复选框仅允许运行一个构建,即使我还有 9 个代理准备好工作。

我如何才能使用所有 10 个代理,并且只有在所有代理都被使用时才进行更改?

谢谢。

标签: tfsbuildcontinuous-integration

解决方案


这是预期的行为,看看持续集成的“批量更改”的行为

批量更改

如果您有很多团队成员经常上传更改并且您希望减少正在运行的构建数量,请选中此复选框。如果选择此选项,当构建运行时,系统会等待构建完成,然后将尚未构建的所有更改的另一个构建排入队列。

当您的代码在项目中的 Git 或 GitHub 上时,您可以批量更改。如果您的代码位于远程 Git 存储库或 Subversion 中,则此选项不可用。

如果您选择了此选项,那么您将不得不等待构建完成并排队另一个构建。更多详情请看官方链接


推荐阅读