【问题标题】:Azure DevOps: Fill 'Azure subscription' field using variablesAzure DevOps:使用变量填写“Azure 订阅”字段
【发布时间】:2019-10-14 02:33:59
【问题描述】:

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

管道无效。

我试图在变量中使用:

  • 订阅 ID
  • 服务连接名称
  • 服务连接 ID

但没有运气 - 一次又一次地出现同样的问题。由于我需要经常更改管道订阅,这对我来说是非常关键的问题。你能详细说明一下这个问题吗?

【问题讨论】:

  • 有可能;我经常这样做。您使用的是 YAML 管道还是可视化设计器 JSON 管道?
  • 我正在使用可视化设计器 JSON 管道。

标签: azure azure-devops azure-pipelines


【解决方案1】:

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

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

Variable settings

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

【讨论】:

  • 感谢您提出的解决方案,那么如何将 $(SubscriptionID) 的值转移到发布管道?还是全局更改?
  • 您可以使用变量组在不同管道之间传输值。不幸的是,我无法使用变量 $(SubscriptionId) 在 JSON 编辑器(经典编辑器)中设置订阅值。我也尝试按照两个帖子中的步骤进行操作,但我无法参数化订阅 ID 的值。 blog.rassie.dk/2018/10/… blog.repsaj.nl/index.php/2018/04/… 看起来在 JSON 编辑服务连接被视为 GUID,但在 YAML 编辑器中它是字符串。
猜你喜欢
  • 2021-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多