Azure Devops 中包含阶段的配置文件

问题描述 投票:0回答:1

我对 Azure DevOps 完全陌生,但能够创建具有阶段的管道。在config.yml文件中,是否也可以为每个阶段指示单独的参数?

azure-devops azure-pipelines
1个回答
0
投票

您可以在模板中指定参数及其数据类型,这样您不仅可以重用阶段,还可以重用变量、步骤和作业。

示例:

/pipelines/stages/hello-world-stage.yaml

使用多个参数定义阶段模板:

parameters:
  - name: stageName
    type: string
    displayName: "Stage Name"
    default: "hello_world"
  
  - name: stageDisplayName
    type: string
    displayName: "Stage Display Name"
    default: "Hello World"

  - name: name
    type: string
    displayName: "Name"

stages:
- stage: ${{ parameters.stageName }}
  displayName: ${{ parameters.stageDisplayName }}
  jobs:
  - job: hello
    displayName: Hello ${{ parameters.name }}
    steps:
    - script: |
        echo "Creating dummy artifact..."
        echo "Hello, ${{ parameters.name }} !" 
      displayName: "Hello ${{ parameters.name }}"

hello-world-pipeline.yaml

使用阶段模板:

parameters:
  - name: name
    type: string
    displayName: "Name"
    default: John

trigger: none

pool:
  vmImage: 'ubuntu-latest'

stages:
- template: /pipelines/stages/hello-world-stage.yaml # relative or absolute path to the stage template
  parameters:
    # stageName: hello # optional
    # stageDisplayName: Hello # optional
    name: ${{ parameters.name }}
© www.soinside.com 2019 - 2024. All rights reserved.