Freigeben über


definition jobs.template

Eine Gruppe von Aufträgen, die in einer Vorlage definiert sind.

jobs:
- template: string # Required as first property. Reference to a template for this deployment.
  parameters: # Parameters used in a deployment template.

Definitionen, die auf diese Definition verweisen: Aufträge

Eigenschaften

template Schnur. Erforderlich als erste Eigenschaft.
Verweis auf eine Vorlage für diese Bereitstellung.

parameters Vorlagenparameter.
In einer Bereitstellungsvorlage verwendete Parameter.

Bemerkungen

Sie können eine Reihe von Aufträgen in einer Datei definieren und mehrmals in anderen Dateien verwenden. Weitere Informationen zum Arbeiten mit Auftragsvorlagen finden Sie unter Vorlagen.

Beispiele

In der Hauptpipeline:

- template: string # name of template to include
  parameters: { string: any } # provided parameters

In der enthaltenen Vorlage:

parameters: { string: any } # expected parameters
jobs: [ job ]

In diesem Beispiel wird ein einzelner Auftrag auf drei Plattformen wiederholt. Der Auftrag selbst wird nur einmal angegeben.

# File: jobs/build.yml

parameters:
  name: ''
  pool: ''
  sign: false

jobs:
- job: ${{ parameters.name }}
  pool: ${{ parameters.pool }}
  steps:
  - script: npm install
  - script: npm test
  - ${{ if eq(parameters.sign, 'true') }}:
    - script: sign
# File: azure-pipelines.yml

jobs:
- template: jobs/build.yml  # Template reference
  parameters:
    name: macOS
    pool:
      vmImage: macOS-latest

- template: jobs/build.yml  # Template reference
  parameters:
    name: Linux
    pool:
      vmImage: ubuntu-latest

- template: jobs/build.yml  # Template reference
  parameters:
    name: Windows
    pool:
      vmImage: windows-latest
    sign: true  # Extra step on Windows only

Weitere Informationen

Weitere Informationen zum Arbeiten mit Auftragsvorlagen finden Sie unter Vorlagen.