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.