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
}
]
},
我在 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
}
]
},