为什么第三个tfsbuild命令启动,而前一个命令没有设置/queue参数?



我有一个批处理脚本,它运行四个版本,其中,实际上,前两个并发运行,后两个也并发运行:

编辑:增加名称,在每个构建定义

tfsbuild start /queue [params...] name=outputs200
tfsbuild start [params...] name=outputs400
tfsbuild start /queue [params...] name=outputs200
tfsbuild start [params...] name=outputs3*

编辑:在所有三个构建框上,有4个具有名称输出的代理*(通配符将匹配命名约定,这使得很容易分辨代理在哪个构建框上)

所有四个构建都绑定到同一个构建控制器,第二个和第三个(EDIT) 命名(未标记),因此它们永远不会在同一个代理或同一台机器上运行(我不能让两个installshield构建同时在同一个机器上工作,因为它们似乎同时向temp写入同名文件)。

问题是,即使没有queue参数,第三次构建也会在第二次构建完成之前开始。

这个安排在之前是可以预料到的吗?还是我的Agent标记方案不正确?

值得注意的是:如果我从列表中删除了第一个构建,那么第三个构建将正确地等待直到第一个构建完成。

您有多少构建代理,它们是如何标记的?第三次构建从哪个构建代理开始?看起来第三次构建显然不是在同一个构建代理上作为第二个构建。

最新更新