我有一个运行四个版本的批处理脚本,实际上,前两个并发运行,后两个也同时运行:
编辑:添加了每个构建定义
上指示的名称tfsbuild start /queue [params...] name=outputs200
tfsbuild start [params...] name=outputs400
tfsbuild start /queue [params...] name=outputs200
tfsbuild start [params...] name=outputs3*
编辑:在所有三个构建框中,有4个代理名称输出*(通配符将匹配命名约定,这使得很容易分辨代理所在的构建框)
所有四个版本都绑定到相同的构建控制器,第二个和第三个版本(编辑)命名(未标记),这样它们就不会在同一个代理程序上运行或在同一台机器上运行(我不能让两个installshield构建同时在同一个盒子上工作,因为它们似乎同时将同名文件写入temp)。
问题是,即使没有queue参数,第三个构建也会在第二个构建完成之前开始。
在此安排之前是否预期到此?或者我的代理标记方案不正确?
值得注意的是:如果我从列表中删除第一个版本,则第三个版本会正确等待,直到它完成之前。
答案 0 :(得分:1)
您拥有多少个构建代理以及它们如何标记?第三个构建开始于哪个构建代理?看起来第三个构建显然不是与第二个构建相同的构建代理。