我们根据BuildConfiguration变量使用多重配置,并在其中一个版本中与Clean:false并行运行发行版和调试。 在代理队列中,我们有两个满足此特定构建定义要求的代理。
问题是无法在此版本上设置代理。
这就是为什么您不能肯定地说调试将始终基于代理x并在代理y上发布的原因。 如果现在已经在代理x上构建了发行版,那么文件就在那里,并且不会被删除。 如果这会导致它在填充放置时在其上复制某些内容,那么“过时的”文件将在那里结束。
一个选项是Clean:All,但我们不想错过增量模式。
是否有解决此问题的方法?
答案 0 :(得分:0)
否,您的方案完全不受支持。您可以通过使一个队列/一组标签基本上具有一组ONE代理来解决此问题,但是就是这样。
否则,您将超出范围。关于代理的任务应该是独立的。 CLean all = false应该纯粹是性能调整(不需要编译未更改的东西,等等)。不应该允许后续作业引用,因为状态是另一作业已留在代理中。
在某些情况下,我所做的就是使用自己的文件服务器作为缓冲区。鉴于我的代理在本地运行并且具有非常高的带宽连接(每台服务器200 GB),我可以将编译结果移入缓冲区文件夹并以零开销(例如:零感觉开销)返回。特别是在真正有用的多代理工作中(为16个代理下载16次硒测试-不用了,谢谢)。