Delen via


stages.template definition

U kunt een set fasen in het ene bestand definiëren en meerdere keren gebruiken in andere bestanden.

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

Definities die naar deze definitie verwijzen: fasen

Eigenschappen

template tekenreeks. Vereist als eerste eigenschap.
verwijzing naar een sjabloon voor deze fase.

parameters sjabloonparameters.
parameters die worden gebruikt in een fasesjabloon.

Opmerkingen

Verwijs naar de fasesjabloon in de hoofdpijplijn.

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

Definieer de fasen in de sjabloon.

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

Voorbeelden

In dit voorbeeld wordt een fase twee keer herhaald voor twee verschillende testregelingen. De fase zelf wordt slechts eenmaal opgegeven.

# 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

Zie ook