TFS 使用 PowerShell 设置批准者

TFS set approver with PowerShell

我在 TFS 2018 中有一个发布定义。对于每个环境,我都可以在 GUI 中设置部署前批准者(AD 组)。我需要通过代码(最好是 PowerShell)执行此操作。

有办法吗?我没有找到任何方法如何通过 REST API 实现这一点。

你只需要使用create a release definitionAPI,并在"preDeployApprovals"参数中添加approver。检查下面的例子

"preDeployApprovals": {
  "approvals": [
    {
      "rank": 1,
      "isAutomated": true,
      "isNotificationOn": false,
      "approver": {
        "id": "4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
        "displayName": "Chuck Reinhart",
        "uniqueName": "Domain\username",
        "url": "http://TFS2018:8080/tfs/DefaultCollection/_apis/Identities/4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
        "imageUrl": "http://TFS2018:8080/tfs/DefaultCollection/_api/_common/identityImage?id=4adb1680-0eac-6149-b5ee-fc8b4f6ca227"
      },
        "id": 0
      }
  ]
},