【问题标题】:How can I send dynamic parameters to template in Azure Devops Yaml?如何将动态参数发送到 Azure Devops Yaml 中的模板?
【发布时间】:2020-05-31 14:52:21
【问题描述】:

如何使用 azure devops yaml 添加发送多个动态参数到模板?

- pwsh: |
          $affected = npm run nx affected:apps -- --base=origin/master  --head=HEAD | grep -E '( - )(\w|-|\d|_)+'
          Write-Host "##vso[task.setvariable variable=affected;]$affected"
      - template: build.yml
          parameters:
            affected: $env:AFFECTED

我认为$affected 是一个字符串列表,这里是Write-Host "apps are ${affected}" 时的日志:

看起来affected: $env:AFFECTED``as parameters doesn't work. Here is the error :此上下文中不允许映射值`

谢谢

【问题讨论】:

    标签: azure-devops yaml


    【解决方案1】:

    在此上下文中不允许映射值

    此问题的原因可能是 YAML 结构。

    您可以尝试更改-template 结构。

    例如:

          - template: build.yml
            parameters:
              affected: $env:AFFECTED
    

    parameteraffected 字段需要向前移动两个空格(parameterstemplate 对齐)。

    那么这个管道可能会正常工作。

    这是一个关于 the template sample 的文档。

    希望这会有所帮助。

    【讨论】:

    • 您好,感谢您的回答,确实格式不正确,现在可以访问 build.yml 文件了。但是我仍然有一个问题:需要一个序列或映射。实际值 '$env:AFFECTED' 看起来我无法将变量作为模板参数传递
    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 2021-01-08
    • 2021-10-14
    • 2020-12-03
    • 2020-06-22
    • 2022-06-29
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多