在Azure DevOps服务器中,代理池的作用域为整个服务器,如文档所示的这里。但是,只有将代理池“导入”到项目的项目才能实际使用它。我的问题是-是否有一种方法可以使用REST来检查一个项目是否被授权使用一个特定的代理池?
我知道有个休息的方法:
GET https://dev.azure.com/{organization}/_apis/distributedtask/pools?api-version=6.0它给出了集合中所有agnet池的列表。(顺便说一句,如果代理池的作用域是整个服务器,为什么这个调用的作用域是特定的集合?)但是,在响应中,无法知道代理池映射到哪个项目。
发布于 2022-02-09 09:02:36
您应该使用这个API来检查代理池是否绑定到特定的Azure DevOps项目。实际上,queueName == agentPoolName
GET https://dev.azure.com/{organization}/{project}/_apis/distributedtask/queues?queueNames={queueNames}&api-version=6.1-preview.1发布于 2022-01-17 02:34:44
检查代理池是否映射到Azure DevOps中的集合项目?
恐怕没有这样的方法来检查代理池是否映射到Azure DevOps中的集合项目。
根据文件代理池
池的作用域为整个组织的;因此您可以在项目之间共享代理机器。在Azure DevOps Server中,代理池的作用域为整个服务器;因此您可以在项目和集合之间共享代理机器。
这意味着组织中的整个管道或Azure DevOps服务器可以访问此代理池。
换句话说,代理池映射到Azure DevOps服务中的所有项目和Azure服务器的所有集合。
https://stackoverflow.com/questions/70730859
复制相似问题