Azure devops 访问批准步骤注释,管道任务内部

Azure devops 访问批准步骤注释,管道任务内部,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我已经在Azure管道中设置了一个环境,其中包含一个手动批准步骤。 当管道到达批准步骤时,我可以选择批准或拒绝包含可选注释的部署 当我做出了批准或拒绝部署的决定并采取了行动,并为我的决定添加了注释后,我可以返回并查看管道运行以查看注释,以及它是否被批准或拒绝,如下所示: 有没有办法在管道的当前运行中检索此注释,以便能够在管道任务中使用它 一旦有人通过评论批准/拒绝,我就需要能够进一步检索此评论。但是,到目前为止,不支持在管道中获取批准的评论 要在管道中获取注释,您需要使用由开发人员控制台(F1

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

当我做出了批准或拒绝部署的决定并采取了行动,并为我的决定添加了注释后,我可以返回并查看管道运行以查看注释,以及它是否被批准或拒绝,如下所示:

有没有办法在管道的当前运行中检索此注释,以便能够在管道任务中使用它


一旦有人通过评论批准/拒绝,我就需要能够进一步检索此评论。

但是,到目前为止,不支持在管道中获取批准的评论

要在管道中获取注释,您需要使用由开发人员控制台(F12)提取的两个RESTAPI,这将非常麻烦

你可以投票支持一个新的特性,微软的产品团队会认真考虑在未来版本中添加这个特性。 更新:

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

POST https://dev.azure.com/{organization}/_apis/Contribution/HierarchyQuery/project/{project}?api-version=5.0-preview.1
RESTAPI没有文档记录,我在开发者控制台(大多数浏览器中都是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,该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中获取阶段id。

您好,这个问题有更新吗?请检查我的回答是否可以帮助您,并随时发表评论。谢谢您的帮助,但是我应该如何继续获取releaseIdsFilter的正确值?要获取此特定管道批准的信息?是否有合适的版本ID或类似的版本ID?@user8973449版本ID由它们的创建顺序决定。如果该版本是项目的第一个版本,则其ID为1。如果您有更好的方法获得批准,可以忽略此参数。我不确定我是否理解您的意思。为了澄清这一点,我使用的是Azure管道内部的管道,而不是版本。关于:如果您有更好的方法来获得批准,您可以忽略此参数-我没有更好的方法,我根本没有任何方法来找到它,因此(除其他原因外)我的原始问题。那么,我如何使用建议的RESTAPI,从Azure管道中的我的管道(非发布版)内部配置您的上述答案,以获取有关我的批准的信息?谢谢你为此付出的努力,我很感激。@user8973449很抱歉我误解了你的问题。我已经重新阅读了你的问题并更新了我的答案。如果你仍然需要更复杂的方法,请随时告诉我,我会为你更新我的答案。我在提供的链接上投票支持该功能。关于“如果您仍然需要更复杂的方法,请随时通知我,我将为您更新我的答案。”-请提供它,以便我可以评估它是否适用于我的场景,谢谢!