Кто одобрил размещение в VSTS? - PullRequest
0 голосов
/ 01 июня 2018

Я использую VSTS для развертывания на удаленных машинах.Перед развертыванием VSTS запрашивает одобрение перед развертыванием.Есть ли переменная или какой-либо способ получить имя утверждающего?Я могу получить это из истории, но тогда уже слишком поздно.Я знаю, как узнать имя человека, который инициировал развертывание

$(Release.Deployment.RequestedFor) 

Кажется, Microsoft ничего не упоминает

1 Ответ

0 голосов
/ 04 июня 2018

Кажется, вы хотите получить одобрение перед развертыванием во время развертывания.

И предопределенные переменные $(Release.Deployment.RequestedFor) не используются для вашей ситуации, поскольку эта переменная показывает отображаемое имя, которое создаетвыпуск (не пользователь, который утверждает выпуск перед развертыванием).

Чтобы получить одобрение перед развертыванием, вы можете использовать REST API Получить выпуск:

GET https://{account}.vsrm.visualstudio.com/{project}/_apis/release/releases/{releaseId}?api-version=4.1-preview.2

Для идентификатора выпуска вы можете использовать предопределенную переменную $( 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"
        }
    }
...