使用 REST API 更改 Azure DevOps 中的代理启用/禁用状态



提前道歉,如果在明显的地方回答这个问题,我环顾四周,找不到它。

我可以使用此处的说明(如何从 PowerShell 以编程方式列出 VSTS 代理池?)来查询 Azure DevOps 以获取代理列表,每个代理都有一个"启用"字段,该字段为 true 或 false。

在 Web 界面中,这是一个用户可以选择/取消选择的复选框。 有没有办法使用 REST API 切换它?

非常感谢!

不在

Azure DevOps REST API 文档中,但你可以通过以下方式更改代理状态(PATCH调用):

PATCH https://dev.azure.com/{organization}/{project}/_apis/distributedtask/pools/{poolId}/agents/{agentId}

Reqeust body(在 JSON 中):

{"enabled":{false/true},"id":{agentId},"maxParallelism":1,"name":"{agentName}"}

更新:

现在记录在案:https://learn.microsoft.com/en-us/rest/api/azure/devops/distributedtask/agents/update?view=azure-devops-rest-6.0

最新更新