当他们批准Azure Devops Pipelines中的暂挂阶段时,我可以访问批准者的ID和评论吗?

时间:2020-03-06 21:04:36

标签: azure-pipelines

我可以在批准Azure Devops Pipelines中的未决阶段时访问批准者的ID和评论吗?

我的管道有一个阶段,该阶段取决于审阅者在运行之前对其进行批准。当他们批准时,他们可以输入评论。此注释数据及其批准者ID是否可以作为批准的结果在管道阶段作为变量使用?

1 个答案:

答案 0 :(得分:0)

根据您的描述,您似乎只是想在部署过程中获得部署前的批准。

要获得部署前批准,您可以使用REST API Get release:

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=5.1`

对于发行版ID,可以使用预定义的变量$( Release.ReleaseId)。您可以从响应中获得按部署的批准,如下所示:

    "preApprovalsSnapshot": {
        "approvals": [
            {
                "rank": 1,
                "isAutomated": false,
                "isNotificationOn": false,
                "approver": {
                    "displayName": "yeye",
                    "url": "xxx",
                    "_links": {
                        "avatar": {
                            "href": "xxx"
                        }
                    },
                    "id": "18cb43b4-0b0d-43ad-94dc-c8e2b56704c0",
                    "uniqueName": "****@****.com",
                    "imageUrl": "xxx",
                    "descriptor": "msa.YjE2YzFlOWUtNWJkYy03NzU1LWJjNWEtNDU4M2Q5ZThlMjk0"
                },
                "id": 0
            }
        ],
        "approvalOptions": {
            "requiredApproverCount": null,
            "releaseCreatorCanBeApprover": true,
            "autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
            "enforceIdentityRevalidation": false,
            "timeoutInMinutes": 0,
            "executionOrder": "beforeGates"
        }
    }

enter image description here

enter image description here

enter image description here

最后,您可以使用获得的批准者ID /名称,注释,并将它们作为参数传递给Powershell脚本。

希望这会有所帮助。