我有一个运行一系列阶段的管道 yaml 文件,每个阶段都运行一个已模板化的部署作业。代码本身非常简单:
模板.yaml
jobs:
- deployment: foo
...
Run Code Online (Sandbox Code Playgroud)
管道.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
Run Code Online (Sandbox Code Playgroud)
我发现我的一个阶段需要在其中运行一些额外的脚本,因此我想向这个特定阶段添加一些额外的作业:
- 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: ...
Run Code Online (Sandbox Code Playgroud)
不过,这样做会破坏整个管道,因为我的模板是围绕可重用作业构建的,并且它会立即引发有关“意外值‘作业’”的错误。
我明白为什么会发生这种情况,但我不知道如何解决。我想做的事情可能吗?