【问题标题】:How do I use both a variable group and variables in the variable section of a YAML file?如何在 YAML 文件的变量部分中同时使用变量组和变量?
【发布时间】:2021-08-21 22:56:46
【问题描述】:

我在 Azure Pipeline 库中创建了一个变量组。它具有证书的密码,我想在 Azure 构建管道期间对可执行文件进行签名。我已经通过单击锁定图标加密了密码。我遇到的问题是我有其他变量,而不是变量组的一部分,我将其包含在 YAML 文件的 variables 部分中。我收到错误消息,告诉我这是一个无效的 YAML 文件。这是我得到的:

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
  buildConfiguration: 'Release'
  Binaries: test
- group: 'acdc-pipeline-group'

我试图找到一种方法来执行此操作,但我发现的文档仅在 variables 部分中单独列出了变量组。除非我误解了链接文档:Add & use variable groups

我在variables 中犯了一个错误,但我不确定我做错了什么。

【问题讨论】:

  • 查看您紧密链接的文档。它实际上在页面顶部有一个关于这种情况的示例。

标签: azure azure-pipelines-yaml


【解决方案1】:

所以我认为应该是这样的:

variables:
- name: solution
  value: '**/*.sln'
- name: buildPlatform
  value: 'Any CPU'
- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 
  value: true
- name: buildConfiguration
  value: 'Release'
- name: Binaries
  value: test
- group: 'acdc-pipeline-group'

然后您可以使用$(YOURVARIABLEFROMTHEGROUP)$[variables.YOURVARIABLEFROMTHEGROUP] 之类的变量

实际上,这在您引用的文档中有所提及,尽管有点令人困惑和隐含,并且没有适当的示例,所以这里是一个 :)

【讨论】:

  • 这是我链接到的文档的问题。感谢您的进一步解释。最初,我每行列出一个变量。然后我根据链接在行首使用“-”介绍了该组。去掉“-”会起作用吗?
  • 不客气。对于您的问题,您可以尝试(遗憾的是,无论如何这是使用 YAML 的最佳方法),但我认为它不会起作用 - 变量基本上是 YAML 序列,这些破折号是枚举项目的一种方式。另一种方法是将所有项目放在方括号内(如here 所述),但这会降低您的可读性。
猜你喜欢
  • 2021-12-11
  • 2022-11-29
  • 2018-01-07
  • 1970-01-01
  • 2020-06-27
  • 2021-02-08
  • 1970-01-01
  • 2022-10-25
  • 2019-03-26
相关资源
最近更新 更多