如何使用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 :
的映射值。
谢谢
答案 0 :(得分:1)
在此情况下不允许映射值
此问题的原因可能是YAML结构。
您可以尝试更改qt
的结构。
例如:
conda-forge
-template
和 - template: build.yml
parameters:
affected: $env:AFFECTED
字段需要向前移动两个空格({{1}和parameter
已对齐)。
然后该管道可能会正常工作。
这是有关the template sample的文档。
希望这会有所帮助。