【发布时间】:2022-12-15 12:08:04
【问题描述】:
我正在尝试制作一个采用 JobList 参数并运行所有作业的管道模板,同时确保它们每次都在同一个代理上运行。基本上,我一直采用的方法是尝试将 this answer 调整为通用模板格式。
这是我到目前为止所做的,我已经尝试了很多细微的调整,但没有通过调用它的管道上的验证测试。
parameters:
- name: jobsToRun
type: jobList
- name: pool
type: string
default: Default
- name: demands
type: object
default: []
jobs:
- job:
steps:
- script: echo "##vso[task.setvariable variable=agentName;isOutput=true;]$(Agent.Name)"
pool:
name: ${{ parameters.pool }}
demands:
- ${{ each demand in parameters.demands }}:
${{ demand }}
- ${{ each j in parameters.jobsToRun }}:
${{ each pair in j }}:
${{ pair.key }} : ${{ pair.value }}
pool:
name: Default
demands:
- Agent.Name -equals $(agentName)
我在这里做错了什么?如果我引用的那个答案是正确的,似乎应该是可能的,但似乎我只是有点偏离。
【问题讨论】:
-
你得到的错误是什么?
标签: azure-devops azure-pipelines azure-pipelines-yaml