Freigeben über


stages.template definition

Sie können eine Reihe von Phasen in einer Datei definieren und mehrmals in anderen Dateien verwenden.

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

Definitionen, die auf diese Definition verweisen: Phasen

Eigenschaften

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

parameters Vorlagenparameter.
Parameter, die in einer Phasenvorlage verwendet werden.

Hinweise

Verweisen Sie auf die Phasenvorlage in der Standard-Pipeline.

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

Definieren Sie die Phasen in der Vorlage.

parameters: { string: any } # expected parameters
stages: [ stage ]

Beispiele

In diesem Beispiel wird eine Phase zweimal für zwei verschiedene Testzwecke wiederholt. Die Stufe selbst wird nur einmal angegeben.

# File: stages/test.yml

parameters:
  name: ''
  testFile: ''

stages:
- stage: Test_${{ parameters.name }}
  jobs:
  - job: ${{ parameters.name }}_Windows
    pool:
      vmImage: windows-latest
    steps:
    - script: npm install
    - script: npm test -- --file=${{ parameters.testFile }}
  - job: ${{ parameters.name }}_Mac
    pool:
      vmImage: macos-latest
    steps:
    - script: npm install
    - script: npm test -- --file=${{ parameters.testFile }}
# File: azure-pipelines.yml

stages:
- template: stages/test.yml  # Template reference
  parameters:
    name: Mini
    testFile: tests/miniSuite.js

- template: stages/test.yml  # Template reference
  parameters:
    name: Full
    testFile: tests/fullSuite.js

Weitere Informationen