【发布时间】:2020-10-13 14:37:30
【问题描述】:
我正在创建一个模板,在其中传递一份工作列表。在此模板中,我将“预”作业添加到作业列表中,然后添加所有作业。我希望能够在作业列表中的所有作业中添加对“pre”作业的依赖,而不会破坏作业列表参数中作业之间的任何依赖关系。我的模板看起来像这样:
parameters:
- name: Jobs
type: jobList
jobs:
- job: prejob
steps:
- powershell: |
Write-Host "This is my prejob"
- ${{ each job in parameters.Jobs }}:
- ${{ each pair in job }}:
${{ if and(ne(pair.key, 'steps'),ne(pair.key, 'dependsOn')) }}:
${{ pair.key }}: ${{ pair.value }}
dependsOn: 'prejob'
steps:
- ${{ job.steps }}
现在这当然会覆盖传递的作业的dependsOn。
我可以在模板中进行哪些更改,以便将传递的作业依赖项与prejob 作业结合起来? join 表达式连接 2 个数组,但我的 prejob 文本不是数组,我不确定作业的 dependsOn 属性是否始终是数组。
【问题讨论】:
标签: azure-devops azure-pipelines