gpt4 book ai didi

azure - 通过 API 返回托管代理使用情况?

转载 作者:行者123 更新时间:2023-12-03 03:34:05 24 4
gpt4 key购买 nike

我想围绕使用 MS 托管的公共(public)代理来运行作业的管道创建一些报告。

此信息可通过 UI(组织设置 > 代理池 > Azure Pipelines)获取 - 但似乎无法通过 REST API 获取。

我可以返回所有代理池:

获取https://dev.azure.com/{organization}/_apis/distributedtask/pools?api-version=7.1-preview.1

...然后过滤“isHosted”属性 - 但池信息没有运行历史记录。

或者,我可以循环遍历组织中的所有项目(很多!),循环遍历所有管道,最后循环遍历每个管道的所有运行 - 但运行也没有代理属性。

我尝试查看服务 Hook 以在运行构建时触发 Webhook,以查看是否可以从有效负载中提取代理/池详细信息 - 但它也不在那里。

欢迎任何其他想法。

最佳答案

遇到这些情况时,你总是有两种办法。

1、首先,如果UI能够显示出你想要的内容,那么你就可以通过python爬虫来处理数据了。

#python crawler get the content of the page

import requests

url = "https://dev.azure.com/<Organization Name>/_settings/agentpools?poolId=9&view=jobs"

payload={}
headers = {
'Authorization': 'Basic <Personal Access Token>',
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

#save the content to a file
with open('jobs.html', 'w', encoding='utf-8') as f:
f.write(response.text)

保存数据后,使用正则表达式过滤想要的数据。

(此方法只是一般处理的建议。)

2、或者您可以使用此REST API查询您当前情况的公共(public)代理运行历史记录:

https://dev.azure.com/<Organization Name>/_apis/distributedtask/pools/<Pool ID>/jobrequests

可以通过ParallelismTag来区分公共(public)或私有(private):

enter image description here

关于azure - 通过 API 返回托管代理使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73986342/

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