stages.template definition

可以在一个文件中定义一组阶段,并在其他文件中多次使用这组阶段。

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

引用此定义的定义: 阶段

属性

template 字符串。 作为第一个属性是必需的。
对此阶段模板的引用。

parameters 模板参数。
阶段模板中使用的参数。

注解

引用main管道中的阶段模板。

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

定义模板中的阶段。

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

示例

在本示例中,一个阶段针对两种不同的测试方案重复两次。 阶段本身仅指定一次。

# 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

另请参阅