【问题标题】:Access approval step comment, inside of pipeline task访问批准步骤注释,在管道任务内部
【发布时间】:2022-02-18 02:08:47
【问题描述】:

我在 Azure Pipelines 中设置了一个环境,其中包含手动批准步骤。 当管道到达批准步骤时,我可以选择批准或拒绝部署并包含可选注释。

当我采纳并执行我的决定(批准或拒绝部署)并为我的决定添加评论后,我可以返回并查看运行的管道以查看评论以及是否获得批准或拒绝,如下图:

有什么方法可以在管道的当前运行中检索此评论,以便能够在管道任务中使用它?

一旦有人批准/拒绝了评论,我需要能够在管道中进一步检索该评论。

【问题讨论】:

  • 您好,这个问题有更新吗?请检查我的回答是否可以帮助您并随时发表评论。

标签: azure-devops azure-pipelines


【解决方案1】:

不过,目前尚不支持在管道中获取批准的评论。

要在管道中获取评论,您需要使用开发者控制台 (F12) 提取的两个 REST API,实现起来非常麻烦。

您可以在this link 为新功能投票,Microsoft 的产品团队将认真考虑在未来的版本中添加该功能。

更新:

您可以使用 REST API 来执行此操作:

POST https://dev.azure.com/{organization}/_apis/Contribution/HierarchyQuery/project/{project}?api-version=5.0-preview.1

没有记录 REST API,我在开发者控制台中找到了它(在大多数浏览器中为 F12)。

这是请求正文的示例:

{
    "contributionIds": [
        "ms.vss-build-web.checks-panel-data-provider"
    ],
    "dataProviderContext": {
        "properties": {
            "buildId": "{build id}",
            "stageIds": "{stage id}",
            "checkListItemType": 1,
            "sourcePage": {
                "routeValues": {
                    "project": "{project}"
                }
            }
        }
    }
}

对于buildId,可以使用预定义变量Build.BuildId来获取。

对于stageIds,您需要运行另一个未记录的 REST API:

GET https://dev.azure.com/JaneMaTest1/Case1130/_build/results?buildId=58&__rt=fps&__ver=2

可以在响应体的fps -> dataProviders -> data -> ms.vss-build-web.run-details-data-provider -> stages -> id 中获取stage id .

【讨论】:

  • 谢谢您,但我应该如何继续获取 releaseIdsFilter 的正确值?要从这个特定的管道批准获取信息?有没有合适的Predefined variable 或类似的?
  • @user8973449 发布 ID 由它们的创建顺序决定。如果release是项目的第一个release,它的ID是1。如果你有更好的方法找到你的Approval,可以忽略这个参数。
  • 我不确定我是否理解您的意思。为了澄清我在 Azure Pipelines 中使用 Pipelines,而不是 Releases。关于:如果您有更好的方法来找到您的 Approval,您可以忽略此参数 - 我没有更好的方法,我根本没有任何方法可以找到它,因此(除其他原因外)我最初的问题。那么,我如何使用建议的 REST API 从 Azure Pipelines 中的管道(而不是发布)内部配置您的上述答案,以获取有关我的批准的信息?感谢您为此付出的努力,我很感激。
  • @user8973449 很抱歉误解了您的问题。我已重新阅读您的问题并更新了我的答案。如果您仍然需要更复杂的方法,请随时告诉我,我会为您更新答案。
  • 我在提供的链接中投票支持该功能。关于“如果您仍然需要更复杂的方法,请随时告诉我,我会为您更新我的答案。” - 请提供它,以便我评估它是否适用对于我的方案,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2019-03-23
  • 2021-10-21
  • 2017-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多