0

我们根据 BuildConfiguration 变量使用多重配置,并在我们的一个构建中与 Clean:false 并行运行发布和调试。在代理队列中,我们有两个满足此特定构建定义要求的代理。

问题是无法在此构建上设置代理。

这就是为什么您不能肯定地说调试将始终基于代理 x 并在代理 y 上发布。如果现在一旦在代理 x 上构建发布,那么文件就在那里并且不会被删除。如果这导致它在填充 drop 时复制了一些东西,那么“过时”的文件将在那里结束。

一种选择是 Clean:All,但我们不想错过增量模式。

这个问题有解决方案吗?

4

1 回答 1

0

不,您的方案根本不受支持。您可以通过让一个队列/一组标签基本上拥有一组 ONE 代理来解决它,但仅此而已。

否则,您根本超出范围。代理上的任务应该是独立的。CLean all = false 应该纯粹是一种性能调整(无需编译未更改的东西等)。不应该允许后续作业引用另一个作业留下代理的状态。

在某些情况下,我所做的就是使用我自己的文件服务器作为缓冲区。鉴于我的代理在本地运行并且具有非常高的带宽连接(每台服务器 200 千兆位),我可以将编译后的结果移动到缓冲区文件夹并返回,而开销基本上为零(例如:零感觉开销)。特别是在真正有帮助的多代理工作中(为 16 个代理下载 selenium 测试 16 次 - 不,谢谢)。

于 2018-10-02T06:52:35.043 回答