Azure DevOps:使用变量填写“Azure订阅”字段

Azure DevOps:使用变量填写“Azure订阅”字段,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我有一个关于Azure DevOps的问题,似乎无法使用变量在管道的作业Azure订阅字段中设置。尝试执行此操作时,我收到错误消息: 管道无效 我试图在变量中使用: 订阅ID 服务连接名称 服务连接ID 但是运气不好——一次又一次地出现同样的问题。由于我需要经常更改管道的订阅,这对我来说是一个非常关键的问题。请详细说明这个问题好吗?如果使用YAML管道,您可以将订阅配置为变量,如下所示: - task: AzureCLI@2 inputs: azureSubscription: '$

我有一个关于Azure DevOps的问题,似乎无法使用变量在管道的作业Azure订阅字段中设置。尝试执行此操作时,我收到错误消息:

管道无效

我试图在变量中使用:

订阅ID 服务连接名称 服务连接ID
但是运气不好——一次又一次地出现同样的问题。由于我需要经常更改管道的订阅,这对我来说是一个非常关键的问题。请详细说明这个问题好吗?

如果使用YAML管道,您可以将订阅配置为变量,如下所示:

- task: AzureCLI@2
  inputs:
    azureSubscription: '$(SubscriptionId)'
    scriptType: 'ps'
    scriptLocation: 'inlineScript'
    inlineScript: |
      az --version
      az account show

在每次构建期间,您都可以覆盖azure订阅。

这是可能的;我经常这样做。您使用的是YAML管道还是visual designer JSON管道?我使用的是visual designer JSON管道。感谢您提出的解决方案,那么如何将$SubscriptionID的值转移到发布管道呢?或者它将被全局更改?您可以使用变量组在不同管道之间传输值。不幸的是,我无法使用变量$SubscriptionId在JSON编辑器经典编辑器中设置订阅值。我还试图按照两篇文章中的步骤进行操作,但我无法参数化订阅ID的值。在JSON编辑服务中,连接的值似乎是GUID,但在YAML编辑器中,它是字符串。