【问题标题】:Azure Devops RestAPI to access Resources in YAML pipelinesAzure Devops Rest API 用于访问 YAML 管道中的资源
【发布时间】:2021-05-25 12:19:45
【问题描述】:

在 Azure DevOps 多阶段 YAML 管道中,在资源部分下,我定义了 2 个 repo 资源 Demo2 和 Demo3。我想访问 repo Demo2 和 Demo3 的构建之间发生的变化。在管道摘要页面中,有一个选项视图更改,它提供了来自 repo 的提交,我正在尝试通过 RestAPI 获取该详细信息。

我尝试通过 Azure DevOps RestAPI 页面和 az devops CLI 查找详细信息,但找不到任何有用的信息,因此请在此处寻求帮助。

resources:
  repositories:
  - repository: Demo2
    type: git
    name: 'Test/Repo2'
  - repository: Demo3
    type: git
    name: 'Test/Repo3'

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- checkout: Demo2
- checkout: Demo3
- script: echo Hello, world!
  displayName: 'Run a one-line script'

【问题讨论】:

    标签: azure-devops azure-devops-rest-api


    【解决方案1】:

    Azure Devops RestAPI 用于访问 YAML 管道中的资源

    恐怕没有这样的文档化 REST API 可以通过选项视图更改来获取详细信息。

    但我们可以尝试使用 F12 来获取 URL:

    https://dev.azure.com/{organization}/{project}/_traceability/runview/changes?currentRunId={Build Id}
    

    然后我们将得到HTML类型的反馈,我们可以将它转换为Json类型,我们可以得到一些关于提交的信息:

    如果我们需要检查提交的上下文,我们可以使用 REST API [Commits - Get] 2 来获取详细信息。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 2021-09-14
    • 2020-07-06
    • 2021-06-19
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    相关资源
    最近更新 更多