Deployment 谁批准了VSTS中的部署?

Deployment 谁批准了VSTS中的部署?,deployment,azure-devops,azure-pipelines-release-pipeline,Deployment,Azure Devops,Azure Pipelines Release Pipeline,我正在使用VST部署到远程机器。部署前,VSTS要求获得部署前批准。 是否存在任何变量或任何方式来获取批准人的姓名? 我可以从历史中得到它,但是已经太晚了。 我知道如何获取触发部署的人的姓名 $(Release.Deployment.RequestedFor) 您似乎希望在部署期间获得部署前批准 并且预定义变量$(Release.Deployment.RequestedFor)不用于您的情况,因为该变量显示创建发布的显示名称(而不是在部署前批准发布的用户) 要获得部署前批准,可以使用REST

我正在使用VST部署到远程机器。部署前,VSTS要求获得部署前批准。 是否存在任何变量或任何方式来获取批准人的姓名? 我可以从历史中得到它,但是已经太晚了。 我知道如何获取触发部署的人的姓名

$(Release.Deployment.RequestedFor) 

您似乎希望在部署期间获得部署前批准

并且预定义变量
$(Release.Deployment.RequestedFor)
不用于您的情况,因为该变量显示创建发布的显示名称(而不是在部署前批准发布的用户)

要获得部署前批准,可以使用RESTAPI

对于版本id,可以使用预定义变量
$(release.ReleaseId)
。您可以通过以下响应获得每次部署批准:

    "preApprovalsSnapshot": {
        "approvals": [
            {
                "rank": 1,
                "isAutomated": false,
                "isNotificationOn": false,
                "approver": {
                    "displayName": "marina liu",
                    "url": "https://app.vssps.visualstudio.com/A2336cdc9-ffd7-41bb-a6cf-19002c9a9d5f/_apis/Identities/18cb43b4-0b0d-43ad-94dc-c8e2b56704c0",
                    "_links": {
                        "avatar": {
                            "href": "https://marinaliu.visualstudio.com/_apis/GraphProfile/MemberAvatars/msa.YjE2YzFlOWUtNWJkYy03NzU1LWJjNWEtNDU4M2Q5ZThlMjk0"
                        }
                    },
                    "id": "18cb43b4-0b0d-43ad-94dc-c8e2b56704c0",
                    "uniqueName": "****@****.com",
                    "imageUrl": "https://marinaliu.visualstudio.com/_api/_common/identityImage?id=18cb43b4-0b0d-43ad-94dc-c8e2b56704c0",
                    "descriptor": "msa.YjE2YzFlOWUtNWJkYy03NzU1LWJjNWEtNDU4M2Q5ZThlMjk0"
                },
                "id": 0
            }
        ],
        "approvalOptions": {
            "requiredApproverCount": null,
            "releaseCreatorCanBeApprover": true,
            "autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
            "enforceIdentityRevalidation": false,
            "timeoutInMinutes": 0,
            "executionOrder": "beforeGates"
        }
    }

您似乎希望在部署期间获得部署前批准

并且预定义变量
$(Release.Deployment.RequestedFor)
不用于您的情况,因为该变量显示创建发布的显示名称(而不是在部署前批准发布的用户)

要获得部署前批准,可以使用RESTAPI

对于版本id,可以使用预定义变量
$(release.ReleaseId)
。您可以通过以下响应获得每次部署批准:

    "preApprovalsSnapshot": {
        "approvals": [
            {
                "rank": 1,
                "isAutomated": false,
                "isNotificationOn": false,
                "approver": {
                    "displayName": "marina liu",
                    "url": "https://app.vssps.visualstudio.com/A2336cdc9-ffd7-41bb-a6cf-19002c9a9d5f/_apis/Identities/18cb43b4-0b0d-43ad-94dc-c8e2b56704c0",
                    "_links": {
                        "avatar": {
                            "href": "https://marinaliu.visualstudio.com/_apis/GraphProfile/MemberAvatars/msa.YjE2YzFlOWUtNWJkYy03NzU1LWJjNWEtNDU4M2Q5ZThlMjk0"
                        }
                    },
                    "id": "18cb43b4-0b0d-43ad-94dc-c8e2b56704c0",
                    "uniqueName": "****@****.com",
                    "imageUrl": "https://marinaliu.visualstudio.com/_api/_common/identityImage?id=18cb43b4-0b0d-43ad-94dc-c8e2b56704c0",
                    "descriptor": "msa.YjE2YzFlOWUtNWJkYy03NzU1LWJjNWEtNDU4M2Q5ZThlMjk0"
                },
                "id": 0
            }
        ],
        "approvalOptions": {
            "requiredApproverCount": null,
            "releaseCreatorCanBeApprover": true,
            "autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
            "enforceIdentityRevalidation": false,
            "timeoutInMinutes": 0,
            "executionOrder": "beforeGates"
        }
    }

您可以使用RESTAPI。你在这里的最终目标是什么?一旦获得了批准人的名称,您想对其执行什么操作?我想获取批准人并将其作为参数传递给我正在运行的powershell脚本。您可以使用REST API。你在这里的最终目标是什么?一旦获得批准人的名称,您想对其执行什么操作?我想获取批准人并将其作为参数传递给我正在运行的powershell脚本。谢谢您的帮助。我知道RESTAPI,但我希望有一个更简单的方法。Microsoft喜欢让我们的生活变得艰难。可以有多个审批人。看起来你想让它们在变量中。。。你想用它们做什么?谢谢你的帮助。我知道RESTAPI,但我希望有一个更简单的方法。Microsoft喜欢让我们的生活变得艰难。可以有多个审批人。看起来你想让它们在变量中。。。你想对他们做什么?