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