【发布时间】:2021-02-15 14:27:24
【问题描述】:
我正在寻找一种方法来列出所有使用 deployment job 功能(在 2020 年发布于 GA)触发部署的 YAML 管道“定义”。
在之前的Classic Release pipeline 中,这很简单,您只需使用release REST API 端点列出所有现有的发布定义管道:
GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=6.0
我没有发现任何与 YAML 管道类似的东西。
我尝试使用pipelines 端点(在 REST API 版本 6.0 中发布)来获取管道信息:
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}?api-version=6.0-preview.1
返回此 JSON(已编辑):
{
"_links": {
"self": {
"href": "https://dev.azure.com/myorganization/19d42339-19ab-0000-aa1c-3f8e53300000/_apis/pipelines/1813?revision=2"
},
"web": {
"href": "https://dev.azure.com/myorganization/19d42339-19ab-0000-aa1c-3f8e53300000/_build/definition?definitionId=1813"
}
},
"configuration": {
"path": "azure-pipelines/CI.yml",
"repository": {
"id": "a5e1ea98-1181-40a0-932f-6fcbdb92b1a0",
"type": "azureReposGit"
},
"type": "yaml"
},
"url": "https://dev.azure.com/myorganization/19d42339-19ab-0000-aa1c-3f8e53300000/_apis/pipelines/1813?revision=2",
"id": 1813,
"revision": 2,
"name": "My YAML Pipeline definition",
"folder": "\\"
}
您获得了用于创建此管道的存储库和 YAML 文件,但没有关于内容的信息。无法知道此管道用于部署。
使用 Azure DevOps REST API,有没有办法检索有关 YAML 管道的更多信息,以便能够知道它是否会参与部署?
PS:下载 YAML 文件并对其进行解析以获取部署作业参考不是一种选择。
【问题讨论】:
-
有关用于部署的 YAML 管道中缺少功能的相关问题:stackoverflow.com/questions/66108530/…
-
以下回复有用吗?
标签: azure-devops yaml azure-pipelines azure-devops-rest-api azure-pipelines-yaml