Azure DevOps : How to set group variable with if statement

标签 azure azure-devops yaml azure-pipelines

我正在尝试根据管道中存在的一个变量来设置变量组。 yaml 看起来像这样:

enter image description here

但是当我运行管道时出现以下错误:

enter image description here

如果我删除“- group : QA”“- group : PROD”,管道运行不会出现任何问题。我做错了什么?

最佳答案

这是略有不同的解决方案,但您可以实现您的目标 - 如果我理解变量组的条件选择。

您可以使用运行时参数:

parameters:
- name: environment
  displayName: Environment
  type: string
  default: QA
  values:
  - QA
  - PROD

stages:
- stage:
  displayName: 'Build and Restore'
  variables:
  - group: ${{ parameters.environment }}
  jobs:
    - job:
      steps:
      - script: echo $(name)

除了运行构建之外,您还可以选择您的环境:

Running a build

注意:我定义了两个变量组 QA 和 PROD,两个组中都带有变量名称。

关于Azure DevOps : How to set group variable with if statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60973940/

相关文章:

c# - 由 Azure 代理执行时 CopyFromScreen 方法永远不会完成

azure - 在 yaml 中使用 if else 和 or 进行多次检查

yaml - 如何使用 CloudFormation 脚本更新 EC2 实例中的文件 application.properties?

c# - 在 Azure Function 中使用新的 SaaS 表适配器

.net - Azure AD 身份验证,为 React、.Net Core Web api 项目提供错误 Unauthorized_client

azure kql 从 VMSS 获取 OSversion 和 OSName

azure - 如何将基于 browserHistory 的 React 应用程序部署到 Azure 应用服务?

azure - 如何针对 Visualstudio.com 进行身份验证?

ruby-on-rails - 畸形字符串的 YAML 编码、模型序列化问题

database - 有没有一种简单的方法来托管带有小数据文件的程序(尤其是在 Heroku 上)?