跨多个生成代理的 TFS CI(具有批量更改选项)



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

如何才能使用所有 10 个代理,并且仅在使用所有代理时才进行更换?

谢谢。

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

批量更改

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

当代码位于项目中的 Git 中或 哎呀。如果您的代码位于远程 Git 中,则此选项不可用 回购或 Subversion 中。

如果选择了此选项,则必须等待生成完成,并将另一个生成排队。 更多详情请查看官方链接。

最新更新