tfs - 跨多个构建代理的 TFS CI(带有批量更改选项)
问题描述
探索升级到本地 TFS 2017.3 我们有一个大型项目,编译大约需要 20-30 分钟。我计划在不同的服务器上设置多个构建代理来处理每次签入时的编译。我启用了继续集成触发器,并且可以在所有 10 个代理上并行运行构建(由签入触发)。当我继续签入文件时,构建只是放入队列等待代理完成以前的构建。选择“在构建过程中进行批量更改”复选框仅允许运行一个构建,即使我还有 9 个代理准备好工作。
我如何才能使用所有 10 个代理,并且只有在所有代理都被使用时才进行更改?
谢谢。
解决方案
这是预期的行为,看看持续集成的“批量更改”的行为
批量更改
如果您有很多团队成员经常上传更改并且您希望减少正在运行的构建数量,请选中此复选框。如果选择此选项,当构建运行时,系统会等待构建完成,然后将尚未构建的所有更改的另一个构建排入队列。
当您的代码在项目中的 Git 或 GitHub 上时,您可以批量更改。如果您的代码位于远程 Git 存储库或 Subversion 中,则此选项不可用。
如果您选择了此选项,那么您将不得不等待构建完成并排队另一个构建。更多详情请看官方链接。
推荐阅读
- django-rest-framework - 在 django rest api 视图中创建气流 dag
- jquery - 在上一个元素到最后一个元素处禁用 OwlCarousel
- jenkins - 卸载某些插件后Jenkins无法启动
- c - 将字符串读入整数,然后打印整数
- javascript - 根据随机值添加 HTML 元素
- python - 我试图通过运行 ./bin/install-interpreter.sh --all 来安装 apache zeppelin,但我迷路了.. 有点不知道从哪里开始
- javascript - 如果元素后跟具有相同属性的元素,则设置一些样式
- javascript - 如何使用 React 和 JSX 优化渲染 Radios 并绑定变化的值?
- r - 修复 openair::polarPlot() 中的色标
- sharepoint - Power Automate 流的问题:满足条件逻辑时,根据用户名从另一个列表中查找电子邮件地址并发送电子邮件