gpt4 book ai didi

kubernetes - 从Azure DevOps删除多个脱机代理的API

转载 作者:行者123 更新时间:2023-12-02 12:17:28 26 4
gpt4 key购买 nike

我们的Azure DevOps构建代理是在Kubernetes上设置的。可以将失败的pod轻松地从kube中删除,但是它们在Azure DevOps Web UI中显示为“脱机”代理。

加类时间,脱机代理的列表已非常长。有没有办法以编程方式删除它们?

最佳答案

$agents = Invoke-RestMethod -uri 'http://dev.azure.com/{organization}/_apis/distributedtask/pools/29/agents' -Method Get -UseDefaultCredentials
$agents.value |
Where-Object { $_.status -eq 'offline' } |
ForEach-Object {
Invoke-RestMethod -uri "http://dev.azure.com/{organization}/_apis/distributedtask/pools/29/agents/$($_.id)?api-version=4.1" -Method Delete -UseDefaultCredentials
}

此解决方案的一些假设:
  • 您正在寻找生成代理
  • 您已经知道要查找的池的ID。您也可以通过编程方式进入该池,或者如果需要
  • 则仅遍历所有池
  • 删除任何离线代理
  • 没有任何问题

    注意:我正在使用Azure DevOps Server,因此请使用您的授权替换 -UseDefaultCredentials

    关于kubernetes - 从Azure DevOps删除多个脱机代理的API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54937772/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com