我有两个问题。
是否有任何方法可以检查Azure VM上的自托管代理是否正在运行Azure管道。
,并且如果有可用的方法,那么我们可以将该Azure管道从自托管代理转换为Microsoft托管代理,以便我们可以将该自代理用于其他管道。
答案 0 :(得分:1)
您可以使用REST API来获取代理列表:
GET https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?api-version=5.1
您会在那找到
基于此,您可以轻松确定座席是否忙。
还有第二个问题。目前尚无法实现。请检查以下两个主题:
请支持社区要求,以增加实现此要求的机会!
答案 1 :(得分:0)
1,您可以直接从Azure Devops UI检查自托管代理的状态。
转到管道下的项目设置-> 代理池->在以下位置选择代理池自托管代理所在的位置->单击“代理池”页面的代理标签->您将看到每个代理的当前状态。请参见下面的屏幕截图。
2,要将Azure管道从自托管代理转移到Microsoft托管代理。当前,您必须从管道定义中手动移动座席池/座席,以使管道将目标对准不同的座席池/座席。
转到管道编辑页面->单击管道->从代理池下拉列表中更改代理池。参见下面的屏幕截图。
管道中的每个代理作业都可以选择自己的代理池。您可以从代理作业的配置页面更改代理池。见下面的截图。
注意:为 Agent作业选择的座席池将覆盖为上述屏幕快照中为管道选择的座席池。
您需要手动更改YAML文件中的pool
值。对于下面的例子。有关更多信息,请参见文档here。
Yaml管道还使用运行时参数在运行时支持选择代理程序池。有关更多信息,请参见文档here。
pool:
vmImage: ubuntu-16.04