【发布时间】:2019-03-18 19:38:21
【问题描述】:
我最初想在我的azure-pipelines.yml 中定义管道变量,我可以选择在排队时设置,但目前似乎不支持:可以在排队时设置的变量只能在设计师。这个变量(逗号分隔)命名为nx_versions,将用于构建矩阵策略。这是一个最小的例子:
# azure-pipelines.yml
jobs:
- template: job-template.yml
parameters:
nx_versions: $(nx_versions)
和
# job-template.yml
parameters:
nx_versions:
- 1
jobs:
- job: build
strategy:
matrix:
${{ each nxver in parameters.nx_versions }}:
NX_${{ nxver }}:
NXVersion: ${{ nxver }}
steps:
- powershell: echo $(NXVersion)
使用nx_versions = 2,3(值实际上并不重要)对构建进行排队会导致错误:
/job-template.yml (Line: 9, Col: 9): Expected a sequence or mapping. Actual value '$(nx_versions)'
这甚至可能吗?我也尝试使用${{ nx_versions }} 和${{ variables.nx_versions }} 无济于事。
这可以通过完整的 Designer 解决方案实现。
【问题讨论】:
-
我自己没试过,但是你也试过runtime表达式格式吗? $[variables.var] 如此处所述:docs.microsoft.com/en-us/azure/devops/pipelines/process/…
标签: azure-devops azure-pipelines