有没有办法获得管道的代理工作任务?

时间:2021-03-17 16:44:57

标签: azure-devops

我试图通过 Azure API 获取尽可能多的管道信息,有没有办法获取任务的详细信息?例如,我有 powershell 任务,我想获取运行该任务的脚本,这可能吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

官方文档不包含用于获取管道任务的 REST API,但我从“开发者控制台 -> 网络”(大多数浏览器中为 F12)获取了一些 REST API。

对于 YAML 管道:

https://dev.azure.com/{organization}/{project}/_apps/hub/ms.vss-build-web.ci-designer-hub?pipelineId={pipeline id}&__rt=fps&__ver=2

您将得到大量响应。然后你可以在“fps->dataProviders->data->ms.vss-build-web.pipeline-editor-data-provider->content”中获取你的yaml内容。

对于经典 UI 管道:

https://dev.azure.com/{organization}/{project}/_apps/hub/ms.vss-ciworkflow.build-ci-hub?_a=edit-build-definition&id={pipeline id}&__rt=fps&__ver=2

您可以在“fps->dataProviders->data->ms.vss-ciworkflow.ciworkflow.webpage.data-provider->buildDefinition->process->phases->steps”中获取您的任务信息。