小编Tim*_*mer的帖子

布尔变量作为模板参数输入

我正在尝试使用VariablesAzure Pipelines 中通过-Screen设置的变量作为模板参数的输入,但出现错误:

解析管道 YAML 时遇到错误:/azure-pipelines.yml(第 18 行,第 25 行):“androidIsLibrary”参数值“$(ANDROID_IS_LIBRARY)”不是有效的布尔值。

我在 Azure Pipelines 中构建了一个模板。模板采用几个参数。它看起来像这样:

parameters:
  - name: androidIsLibrary
    type: boolean
    default: false
Run Code Online (Sandbox Code Playgroud)

我在变量组中设置了一个变量ANDROID_IS_LIBRARYvalue false

我使用以下语句在管道中添加了变量组:

variables:
  - group: adr-general-library
Run Code Online (Sandbox Code Playgroud)

之后,我包含了我的模板和参数,如下所示:

jobs:
  - template: job--android--build_and_deploy.yml@templates
    parameters:
      androidIsLibrary: $(ANDROID_IS_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

我在 Azure DevOps 文档中找不到这个特定用例的示例,所以我希望有人已经遇到过这个问题。我想将该模板与参数一起使用,但想将我的参数集中在一个变量组中。变量和参数比较多,直接把变量定义放到模板里不是解决办法。而且我也无法更改模板。

提前致谢

variables azure-devops azure-pipelines

3
推荐指数
2
解决办法
2725
查看次数

标签 统计

azure-devops ×1

azure-pipelines ×1

variables ×1