在Azure上检查自托管代理运行状态的方法

时间:2020-04-28 09:12:33

标签: azure-devops azure-pipelines azureportal azure-devops-self-hosted-agent

我有两个问题。

  1. 是否有任何方法可以检查Azure VM上的自托管代理是否正在运行Azure管道。

  2. ,并且如果有可用的方法,那么我们可以将该Azure管道从自托管代理转换为Microsoft托管代理,以便我们可以将该自代理用于其他管道。

2 个答案:

答案 0 :(得分:1)

您可以使用REST API来获取代理列表:

GET https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?api-version=5.1

您会在那找到

  • 状态-代理是否在线。
  • lastCompletedRequest-该代理完成的最后一个请求
  • assignedRequest-当前分配给该代理的请求

基于此,您可以轻松确定座席是否忙。

还有第二个问题。目前尚无法实现。请检查以下两个主题:

请支持社区要求,以增加实现此要求的机会!

答案 1 :(得分:0)

1,您可以直接从Azure Devops UI检查自托管代理的状态。

转到管道下的项目设置-> 代理池->在以下位置选择代理池自托管代理所在的位置->单击“代理池”页面的代理标签->您将看到每个代理的当前状态。请参见下面的屏幕截图。

enter image description here

2,要将Azure管道从自托管代理转移到Microsoft托管代理。当前,您必须从管道定义中手动移动座席池/座席,以使管道将目标对准不同的座席池/座席。

  • 要更改经典UI管道的代理池

转到管道编辑页面->单击管道->从代理池下拉列表中更改代理池。参见下面的屏幕截图。

enter image description here

管道中的每个代理作业都可以选择自己的代理池。您可以从代理作业的配置页面更改代理池。见下面的截图。

注意:为 Agent作业选择的座席池将覆盖为上述屏幕快照中为管道选择的座席池。

enter image description here

  • 更改Yaml管道的代理池

您需要手动更改YAML文件中的pool值。对于下面的例子。有关更多信息,请参见文档here

Yaml管道还使用运行时参数在运行时支持选择代理程序池。有关更多信息,请参见文档here

pool:
  vmImage: ubuntu-16.04