如何在Azure Devops Yaml中将动态参数发送到模板?

时间:2020-05-31 14:52:21

标签: azure-devops yaml

如何使用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}"时的日志:

enter image description here

在此上下文中不允许使用类似affected: $env:AFFECTED``as parameters doesn't work. Here is the error :的映射值。

谢谢

1 个答案:

答案 0 :(得分:1)

在此情况下不允许映射值

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

您可以尝试更改qt的结构。

例如:

conda-forge

-template - template: build.yml parameters: affected: $env:AFFECTED 字段需要向前移动两个空格({{1}和parameter对齐)。

然后该管道可能会正常工作。

这是有关the template sample的文档。

希望这会有所帮助。