stages.template definition

U kunt een set fasen definiëren in één bestand en deze 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 tweemaal herhaald voor twee verschillende testregimes. 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