【发布时间】:2021-07-22 05:04:19
【问题描述】:
我有一个运行一系列阶段的管道 yaml 文件,每个阶段都运行一个已模板化的部署作业。代码本身非常简单:
模板.yaml
jobs:
- deployment: foo
...
管道.yaml
stages:
- stage: Uno
displayName: Numero_uno
jobs:
- job: Foo
steps:
- template: template.yaml
parameters:
stuff: things
- stage: Dos
displayName: Numero_dos
jobs:
- job: Foo
steps:
- template: template.yaml
parameters:
stuff: things
我发现我的一个阶段需要在其中运行一些额外的脚本,所以我想在这个特定阶段添加一些额外的作业:
- stage: Cuarenta_y_dos
displayName: Numero_cuarenta_y_dos
jobs:
- job: prep
steps:
- task: ...
- job: Foo
steps:
- template: template.yaml
parameters:
stuff: things
- job: unprep
steps:
- task: ...
这样做会破坏整个管道,因为我的模板是围绕可重复使用的作业构建的,它会立即引发有关“意外值‘作业’”的错误。
我明白为什么会这样,但我不知道如何解决它。我想做的事有可能吗?
【问题讨论】:
标签: azure-devops yaml azure-pipelines