同一台服务器上的多个自托管Azure管道代理

时间:2020-01-17 16:18:02

标签: azure azure-devops azure-pipelines

我们目前在一台服务器上运行着多个自托管的Azure管道代理。最近,我们注意到管道因“网络路径问题”而失败,看起来所有步骤都在一个代理上运行,并且其中某个步骤跳到另一代理上导致失败。除了为每个代理创建新服务器之外,还有其他方法可以将其分开吗?

2 个答案:

答案 0 :(得分:0)

看起来所有步骤都在一个代理上运行,并且其中某一步骤 跳转到另一个代理导致它失败。有没有办法 除了为每个代理创建新服务器以外,还可以将其分开吗?

我无法重现同样的问题。我假设您上面提到的自我代理位于同一代理池中,如果是这样,因为我知道当这些代理安装在同一台计算机上时,Devops没有将代理与同一代理池分离的一种选择。

关于您遇到的奇怪行为,您可以尝试以下解决方法:

1。由于相同服务器中运行的相同代理池中可能有多个自我代理,因此建议您尝试在不同的代理池中分离这些代理。由于您的代理在同一服务器上运行,因此在这种情况下,一个代理的一个代理池可能更合适。

2。假设您的步骤可能不在同一座席工作中,请检查并确保不同的座席工作使用同一座席池。

希望它会有所帮助:)

答案 1 :(得分:0)

经过大量日志,所有出现问题的管道都可以找到一些相似之处。大多数问题都存在于我们使用Powershell任务的步骤上,而该任务已过时(由Azure替换为新任务)。更新所有Powershell任务后,问题似乎已经消失。