【问题标题】:AzureDevops REST API - how to cancel a specific deploymentAzure Devops REST API - 如何取消特定部署
【发布时间】:2020-11-25 23:15:13
【问题描述】:

我想使用他们的 REST API 取消 Azure Devops 中的特定部署。我找到了一篇文章,我可以将整个环境设置为取消,但我只想取消特定的部署(不是最新的)。我在发布或部署下的 API 参考中找不到任何内容。

这里是发布环境更新的 API 参考:

https://docs.microsoft.com/en-us/rest/api/azure/devops/release/releases/update%20release%20environment?view=azure-devops-rest-6.0

【问题讨论】:

    标签: rest azure-devops


    【解决方案1】:

    您找到的 API 是正确的。您可以在 URI 参数中使用 releaseIdenvironmentId 指定某个部署。如果要取消部署,请在请求正文中将status 设置为canceled

    您可以在发布页面的网址中找到releaseIdenvironmentId

    【讨论】:

    • - 谢谢。以下代码有效(powershell)$body = @" { "status": "canceled", "scheduledDeploymentTime": null, "comment": null, "variables": {} } "@ Write-Host $body $uri = "$($collectionUrl)/$($project)/_apis/Release/releases/$($cancelRelease.id)/environments/$($cancelEnvironment.id)?api-version=6.0-preview.6" Write-Host $uri Invoke-RestMethod -uri $uri -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method PATCH -ContentType "application/json" -Body $body
    【解决方案2】:

    https://docs.microsoft.com/en-us/rest/api/resources/deployments/cancel

    本文档可能对您有所帮助

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel?api-version=2020-06-01
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2020-09-23
      • 2020-06-12
      • 2020-04-07
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多