azure-devops - 在 YAML 模板中引用管道作业名称
问题描述
有没有办法在 Azure DevOps YAML 模板中引用作业参数的名称?我知道我可以将作业名称作为其自己的字符串参数传递,但我希望有一些不那么笨拙的东西。
模板.yml
parameters:
- name: MyJob
type: job
jobs:
- ${{ parameters.MyJob }}
- job: Job2
dependsOn: # How to make this depend on MyJob?
天蓝色管道.yml
stages:
- stage: Stage1
jobs:
- template: template.yml
parameters:
MyJob:
job: SomeJobName
steps:
- script: echo Hello
我尝试访问${{ parameters.MyJob.name }}
,但它似乎不存在。
解决方案
我已经想通了,尽管需要大量的试验和错误才能获得正确的语法和间距。文档对间距和表达式以及何时使用破折号并不是很清楚。
parameters:
- name: MyJob
type: job
jobs:
- ${{ parameters.MyJob }}
- job: Job2
${{ each pair in parameters.MyJob }}:
${{ if eq(pair.key, 'job') }}:
dependsOn: ${{ pair.value }}
steps:
...
推荐阅读
- javascript - 在 Dart 和 JavaScript 之间传递对象列表——转换列表
列出 - javascript - 错误 TS2305:模块 @types/angular 没有导出的成员“cookies”
- c# - LINQ:通过获取对象及其计数进行分组
- angular-material - 角度材料对话框在生产构建中不起作用
- python - 三元拆箱清单
- javascript - 从数组 .map 输出 [object object]
- c# - C#:如何通过 REST 控制器使用 StreamContent?
- java - java - 如何用java将超过5个txt文件合并到1个文件中?
- android - .apk 文件以 .zip 格式发送
- arrays - 将数组作为 Haskell 函数的输入