将自托管代理和Azure托管代理组合在同一个池中

时间:2018-05-14 07:37:42

标签: azure-devops azure-pipelines

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

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

1 个答案:

答案 0 :(得分:0)

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

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

首先,创建一个新的代理程序池和代理程序队列。 然后安装内部部署代理,将其指向新的代理队列。这里的顺序非常重要,因为de queue将选择第一个可用的代理。

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

这样,队列将始终首先显示在内部部署代理上。如果它可用,它将使用它。如果不是,它将选择下一个可用的代理,它将是您的Azure代理。

如果Azure托管代理是指VSTS托管代理,则不是,您不能在同一个池和队列中添加它们。