如何调整TFS以选择生成代理以进行尽可能小的增量生成

如何调整TFS以选择生成代理以进行尽可能小的增量生成,tfs,build-agent,incremental-build,Tfs,Build Agent,Incremental Build,假设TFS增量生成定义和生成代理BA1和BA2。 假设最后两个执行的生成分别用于生成代理BA1上分支BR1中的提交C1和生成代理BA2上分支BR2中的提交C2。假设BR1和BR2之间的差异很大 现在,在分支BR2中为提交C3请求一个新的构建。通常sizeof(C3-C2)如果您的意思是只获取新添加/更改的源代码,并使用特定代理进行下一次构建,那么请尝试以下操作: 确保禁用了Clean选项(Clean在中设置为false) Get sourcesstep)。详情请参阅 为您的构建定义设置需求,请参

假设TFS增量生成定义和生成代理BA1和BA2。 假设最后两个执行的生成分别用于生成代理BA1上分支BR1中的提交C1和生成代理BA2上分支BR2中的提交C2。假设BR1和BR2之间的差异很大


现在,在分支BR2中为提交C3请求一个新的构建。通常sizeof(C3-C2)如果您的意思是只获取新添加/更改的源代码,并使用特定代理进行下一次构建,那么请尝试以下操作:

  • 确保禁用了
    Clean
    选项(
    Clean
    在中设置为
    false
    Get sources
    step)。详情请参阅
  • 为您的构建定义设置
    需求
    ,请参见

  • 是的,但是我还希望TFS动态地找出运行我的构建的最佳构建代理是代理BA2。为什么?因为从BR2/C2到BR2/C3的变化小于从BR1/C1到BR2/C3的变化。为什么?因为BA2上的工作区已经有了BR2/C2的签出和构建。不仅在BA2上签出BR2/C3会比在BA1上快,而且更重要的是,后续增量构建会更快。我不想将生成定义绑定到特定代理,从而将代理绑定到特定分支,因为这会导致许多定义和代理的次优使用。@PeterJaspers遗憾的是,目前还没有这样的内置功能,您可以提交一个用户声音来建议该功能。如Andy所建议的,请参阅