VSTS如何触发包含多个版本定义的部署

Bri*_*ian 5 release azure-devops azure-pipelines azure-pipelines-release-pipeline

我们有20个发布定义,需要将它们一起部署到环境中。

是否可以链接版本定义并手动触发“全局”版本,以将所有20个版本定义部署到特定环境?

现在,我们手动启动每个发行版,请点击很多!

谢谢!!

rat*_*rus 4

您可以通过 VSTS API 创建/管理版本。

https://www.visualstudio.com/en-us/docs/integrate/api/rm/releases

具体请查看“在环境中开始部署”的示例。

示例场景可能如下所示

  1. 从 API 创建版本

    POST https://{instance}/{project}/_apis/release/releases?api-version={4.0-preview.4}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 响应“发布对象”将包含触发环境部署所需的关键元素。您将需要版本 ID 和环境 ID。在响应中找到这个release ID将在响应中返回,保存它,这是你以后自动化环境部署的关键

  3. 假设创建的发布 ID 为 77,环境(生产)ID 为 3

  4. 最后一步是启动发布:

    PATCH https://{instance}/{project}/_apis/Release/releases/77/environments/3
    
    {
        "status": "inProgress",
        "scheduledDeploymentTime": null,
        "comment": null
    }
    
    Run Code Online (Sandbox Code Playgroud)