如何使用azure cli更改或更新azure管道上的部署前条件?

如何使用azure cli更改或更新azure管道上的部署前条件?,azure,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-cli,Azure,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Cli,我试图找到一个示例,演示如何使用azure cli更新azure devops管道上的部署前条件,例如选择/取消选择下面的复选框之一 我不相信az-devops扩展支持UI风格的管道,而且它可能不会,因为多阶段YAML管道是当前的未来。不过,用于此更改的RESTAPI非常简单,您可以使用powershell非常轻松地解决此问题 要获取发布ID,可以查询项目中的所有发布。并且存在一个类似的调用来查询帐户中的所有项目 PS C:\> Get-VSTeamReleaseDefinition

我试图找到一个示例,演示如何使用azure cli更新azure devops管道上的部署前条件,例如选择/取消选择下面的复选框之一


我不相信
az-devops
扩展支持UI风格的管道,而且它可能不会,因为多阶段YAML管道是当前的未来。不过,用于此更改的RESTAPI非常简单,您可以使用powershell非常轻松地解决此问题

要获取发布ID,可以查询项目中的所有发布。并且存在一个类似的调用来查询帐户中的所有项目

 PS C:\> Get-VSTeamReleaseDefinition -ProjectName demo

非常感谢你。我试图在项目中获得发布定义列表,并在首选阶段更新前提条件。在您的代码中,我需要事先知道发布id。是否可以迭代结果集并动态获取发布id?请告知。你能提供一个示例代码吗?提前谢谢。更新了答案。
PS C:\> $b = Get-VSTeamReleaseDefinition -ProjectName Demo -Id 23 -Raw
PS C:\> $b.variables.subscriptionId.value = 'Some New Value'
PS C:\> $body = $b | ConvertTo-Json -Depth 100
PS C:\> Update-VSTeamReleaseDefinition -ProjectName Demo -ReleaseDefinition $body
 PS C:\> Get-VSTeamReleaseDefinition -ProjectName demo