Compartir a través de


pipeline.parameters.parameter definition

Un parámetro representa un valor pasado a una canalización.

parameters:
- name: string # Required as first property.
  displayName: string # Human-readable name for the parameter.
  type: string
  default: string | parameters | [ parameters ]
  values: [ string ]

Definiciones que hacen referencia a esta definición: parámetros

Propiedades

name Cadena. Obligatorio como primera propiedad.

displayName Cadena.
Nombre legible para el parámetro .

type Cadena.
Vea los tipos.

type Cadena.
booleano | implementación | deploymentList | entorno | filePath | job | jobList | number | objeto | pool | secureFile | serviceConnection | stage | stageList | paso | stepList | Cadena.

default Parámetros.

values lista de cadenas.

Observaciones

Los campos de tipo y nombre son necesarios al definir parámetros. Consulte todos los tipos de datos de parámetro.

parameters:
- name: string          # name of the parameter; required
  type: enum            # see the enum data types in the following section
  default: any          # default value; if no default, then the parameter MUST be given by the user at runtime
  values: [ string ]    # allowed list of values (for some data types)

Tipos

El valor type debe ser uno de los miembros enum de la tabla siguiente.

Tipo de datos Notas
string string
number se puede restringir a values:; de lo contrario, se aceptará cualquier cadena de tipo numérico.
boolean true o false
object cualquier estructura YAML
step un solo paso
stepList secuencia de pasos
job un solo trabajo
jobList secuencia de trabajos
deployment un único trabajo de implementación
deploymentList secuencia de trabajos de implementación
stage una sola fase
stageList secuencia de fases

Los tipos de datos stepList, job, jobList, deployment, deploymentList, stage y stageList usan el formato de esquema YAML estándar. En este ejemplo se incluyen string, number, boolean, object, step y stepList.

parameters:
- name: myString
  type: string
  default: a string
- name: myMultiString
  type: string
  default: default
  values:
  - default
  - ubuntu
- name: myNumber
  type: number
  default: 2
  values:
  - 1
  - 2
  - 4
  - 8
  - 16
- name: myBoolean
  type: boolean
  default: true
- name: myObject
  type: object
  default:
    foo: FOO
    bar: BAR
    things:
    - one
    - two
    - three
    nested:
      one: apple
      two: pear
      count: 3
- name: myStep
  type: step
  default:
    script: echo my step
- name: mySteplist
  type: stepList
  default:
    - script: echo step one
    - script: echo step two

trigger: none

jobs: 
- job: stepList
  steps: ${{ parameters.mySteplist }}
- job: myStep
  steps:
    - ${{ parameters.myStep }}

Ejemplos

# File: azure-pipelines.yml
parameters:
- name: image
  displayName: Pool Image
  type: string
  default: ubuntu-latest
  values:
  - windows-latest
  - ubuntu-latest
  - macOS-latest

trigger: none

jobs:
- job: build
  displayName: build
  pool: 
    vmImage: ${{ parameters.image }}
  steps:
  - script: echo The image parameter is ${{ parameters.image }}```

Puede usar parámetros para extender una plantilla. En este ejemplo, la canalización que usa la plantilla proporciona los valores que se van a rellenar en la plantilla.

# File: simple-param.yml
parameters:
- name: yesNo # name of the parameter; required
  type: boolean # data type of the parameter; required
  default: false

steps:
- script: echo ${{ parameters.yesNo }}
# File: azure-pipelines.yml
trigger:
- main

extends:
    template: simple-param.yml
    parameters:
        yesNo: false # set to a non-boolean value to have the build fail

Consulte también

Consulte plantillas para obtener más información sobre cómo trabajar con plantillas.