【问题标题】:Combining self hosted and Azure hosted agents in the same pool将自托管代理和 Azure 托管代理组合在同一个池中
【发布时间】:2018-05-14 07:37:41
【问题描述】:

我目前在 Visual Studio Team Services 上使用 Azure 托管的构建代理。现在,我已经在本地安装了构建代理并成功将其配置为作为默认代理池的一部分运行。我还可以更改我的项目以使用默认代理池,并且一切都按预期工作。

我的问题是:是否可以将项目或代理池配置为包含来自本地和 Azure 托管的构建代理?我希望 VSTS 首先选择我的本地构建代理(如果可用)。如果构建已在此代理上运行或者它不可用,我希望 VSTS 选择托管在 Azure 上的构建代理。这样,我可以在本地运行大多数构建,但如果我在本地用完构建槽或我的服务器不可用,则可以使用 Azure。

【问题讨论】:

  • 简短的回答是否定的。您不能在托管代理池中注册专用代理。而且没有办法动态选择代理。

标签: azure-devops azure-pipelines


【解决方案1】:

据我了解,当您指的是 azure 托管代理时,您指的是托管在 Azure 虚拟机上的代理。

记住这个前提……是的,你可以做到。

首先,创建一个新的代理池和代理队列。 然后安装您的本地代理,将其指向您的新代理队列。顺序在这里很重要,因为队列会选择第一个可用的代理。

之后,在 Azure VM 上安装您的代理,将其指向您新创建的代理队列。

这样,队列将始终首先查看您的本地代理。如果可用,它将继续使用它。如果不是,它将选择下一个可用代理,即您的 Azure 代理。

如果 Azure 托管代理是指 VSTS 托管代理,那么不,您不能将它们都添加到同一个池和队列中。

【讨论】:

  • 我说的不是在虚拟机上运行的代理。在 VSTS 上,我有一个名为 Hosted Visual Studio 2017 之类的池。该池中的构建代理在本地以外的其他地方运行。我假设这是 Azure,但我不知道这些构建代理实际在哪里运行。因此,Azure 托管代理实际上是指 VSTS 托管代理(我认为):)
  • 好的,那么,正如我在回答(最后一段)中所写,这是不可能的。
  • 谢谢罗德里戈。不过,这将是一个很棒的功能!
猜你喜欢
  • 1970-01-01
  • 2021-11-14
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-21
  • 2017-08-02
相关资源
最近更新 更多