TFS使用PowerShell设置批准者

时间:2018-01-25 16:43:39

标签: tfs release continuous-delivery tfs2018

我在TFS 2018中有一个发布定义。对于每个环境,我都可以在GUI中设置部署前批准者(AD组)。我需要从代码(最好是PowerShell)做到这一点。

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

1 个答案:

答案 0 :(得分:0)

您只需使用create a release definition API,并在“preDeployApprovals”参数中添加批准者。请查看以下示例

"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
      }
  ]
},