Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Параметр представляет значение, переданное конвейеру. Параметры должны включать значение по умолчанию.
parameters:
- name: string # Required as first property.
displayName: string # Human-readable name for the parameter.
type: string
default: string | parameters | [ parameters ] # 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).
parameters:
- name: string # Required as first property.
displayName: string # Human-readable name for the parameter.
type: string
default: string | parameters | [ parameters ]
values: [ string ]
Определения, ссылающиеся на это определение: параметры
Свойства
строка name
. Обязательный в качестве первого свойства.
строка displayName
.
удобочитаемое пользователем имя параметра.
строка type
.
см.типов.
строка type
.
логический | развертывание | deploymentList | среда | filePath | задание | jobList | число | object | pool | secureFile | serviceConnection | этап | stageList | шаг | stepList | струна.
default
параметры.
Значение по умолчанию; если значения по умолчанию нет, то параметр ДОЛЖЕН быть указан пользователем во время выполнения.
values
строковый список.
Допустимый список значений (для некоторых типов данных).
Замечания
При type
определении параметров требуются поля name
и поля. Дополнительные сведения о типах данных параметров.
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)
Типы
Значение type
должно быть одним из элементов enum
из следующей таблицы.
Тип данных | Примечания |
---|---|
string |
струна |
number |
может быть ограничено values: , в противном случае принимается любая строка, похожая на число |
boolean |
true или false |
object |
любая структура YAML |
step |
один шаг |
stepList |
последовательность шагов |
job |
одно задание |
jobList |
последовательность заданий |
deployment |
одно задание развертывания |
deploymentList |
последовательность заданий развертывания |
stage |
один этап |
stageList |
последовательность этапов |
Шаг, stepList, job, jobList, deployment, deploymentList, stage и stageList все типы данных используют стандартный формат схемы YAML. Этот пример включает строку, число, логическое значение, объект, шаг и 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 }}
Примеры
# 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 }}
Используйте параметры для расширения шаблона. В этом примере конвейер с помощью шаблона предоставляет значения для заполнения шаблона.
# File: simple-param.yml
parameters:
- name: yesNo # name of param; required
type: boolean # data type of param; required
default: false
steps:
- script: echo ${{ parameters.yesNo }}
# File: azure-pipelines.yml
trigger:
- main
extends:
template: simple-param.yml
parameters:
yesNo: false
Используйте шаблоны для определения параметров и передачи этих параметров конвейеру.
# File: template.yml
parameters:
- name: environment
type: string
default: 'production'
jobs:
- job: Deploy
displayName: 'Deploy to ${{ parameters.environment }}'
pool:
vmImage: 'ubuntu-latest'
steps:
- script: echo "Deploying to ${{ parameters.environment }}"
displayName: 'Deploy Step'
# File: azure-pipelines.yml
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
jobs:
- template: template.yml
parameters:
environment: 'staging'
См. также
Дополнительные сведения о работе с шаблонами см. в шаблонах .