我可以在批准Azure Devops Pipelines中的未决阶段时访问批准者的ID和评论吗?
我的管道有一个阶段,该阶段取决于审阅者在运行之前对其进行批准。当他们批准时,他们可以输入评论。此注释数据及其批准者ID是否可以作为批准的结果在管道阶段作为变量使用?
答案 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"
}
}
最后,您可以使用获得的批准者ID /名称,注释,并将它们作为参数传递给Powershell脚本。
希望这会有所帮助。