使用Visual Studio Team Services批准API进行延迟部署

时间:2017-07-31 11:19:32

标签: deployment azure-devops

在VSTS的Web界面中,可以批准部署版本并推迟实际部署的时刻。 但是,没有为REST API记录此选项。是否可以通过REST API实现这一目标? enter image description here

1 个答案:

答案 0 :(得分:0)

执行此操作的方法是在批准之前在环境上设置预定的时间/日期。

通过请求发布详细信息并使用以下请求获取环境ID:

**GET**
https://[account].vsrm.visualstudio.com/DefaultCollection/[project]/_apis/release/releases/[releaseId]?api-version=3.0-preview.2

在回复中有阵列环境'它包含目标环境及其各自的ID(属性' id')。

接下来使用之前获得的ID为相关环境做补丁:

**PATCH**
https://[account].vsrm.visualstudio.com/DefaultCollection/[project]/_apis/release/releases/[releaseId]/environments/[environmentId]?api-version=3.0-preview.2

接头:

Content-Type: application/json

体:

{
    "scheduledDeploymentTime": "2017-12-03T23:30:00Z"
}

现在进行审批,在Web界面中,您将看到部署已延迟到使用上述调用设置的日期/时间。