How to list VSTS agent pools programmatically from PowerShell?

前端 未结 1 1850
孤城傲影
孤城傲影 2021-01-14 07:22

I want to connect to VSTS and get a list of agent pools. I want to enumerate the agent pools and then delete agents on the VSTS server. I can\'t find any documentation for h

相关标签:
1条回答
  • 2021-01-14 07:43

    I did as well not find anything about it in the official documents.
    However by checking the network traffic I figured out the following: https://xyz.visualstudio.com/_apis/distributedtask/pools/ is how to get the Agent Pools.
    So with a GET request you will get a list of agent pools, that includes name, id and some more properties. If you send a DELETE request to that url with the ID of the pool you want to delete, it will be removed.
    If at first you want to get the agents of an agent pool, you do a GET to:
    https://xyz.visualstudio.com/_apis/distributedtask/pools/POOLID/agents
    Then again you get the agents of that pool listed with name, id etc.
    To delete that agent you send a DELETE request to https://xyz.visualstudio.com/_apis/distributedtask/pools/POOLID/agents/AGENTID

    So in your PowerShell script you as well don't need to fetch anything "project-specific", as the AgentPools and Agents are available for all the projects of the collection.

    Hope that helps

    0 讨论(0)
提交回复
热议问题