我对 Azure DevOps 完全陌生,但能够创建具有阶段的管道。在config.yml文件中,是否也可以为每个阶段指示单独的参数?
您可以在模板中指定参数及其数据类型,这样您不仅可以重用阶段,还可以重用变量、步骤和作业。
示例:
使用多个参数定义阶段模板:
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 }}"
使用阶段模板:
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 }}