小编Dla*_*nee的帖子

Azure DevOps 管道可以同时包含模板化作业和非模板化作业吗?

我有一个运行一系列阶段的管道 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)

不过,这样做会破坏整个管道,因为我的模板是围绕可重用​​作业构建的,并且它会立即引发有关“意外值‘作业’”的错误。

我明白为什么会发生这种情况,但我不知道如何解决。我想做的事情可能吗?

yaml azure-devops azure-pipelines

3
推荐指数
1
解决办法
1044
查看次数

标签 统计

azure-devops ×1

azure-pipelines ×1

yaml ×1