Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Конвейер — это один или несколько этапов, описывающих процесс CI/CD.
Реализации
Внедрение | Описание |
---|---|
конвейер : этапы | Конвейер с этапами. |
конвейер : расширяет | Конвейер, расширяющий шаблон. |
конвейер : задания | Конвейер с заданиями и одним неявным этапом. |
конвейер : шаги | Конвейер с шагами и одним неявным заданием. |
Замечания
Конвейер — это один или несколько этапов, описывающих процесс CI/CD. Этапы — это основные подразделения конвейера. Хорошими примерами являются этапы «Создать это приложение», «Выполнить эти тесты» и «Развернуть в тестовой среде».
Этап — это одно или несколько заданий, которые являются единицами работы, которые можно назначить одному и тому же компьютеру. Можно упорядочить как этапы, так и задания в графы зависимостей. Например, «Выполнить этот этап перед тем» и «Это задание зависит от выходных данных вон того задания».
Задание — это линейная серия шагов. Шаги могут быть задачами, сценариями или ссылками на внешние шаблоны.
Эта иерархия отражена в структуре файла YAML, например:
- Pipeline
- Stage A
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
- Stage B
- ...
Простые конвейеры не требуют всех этих уровней. Например, в сборке с одним заданием можно опустить контейнеры для этапов и заданий, так как есть только шаги. И поскольку многие параметры, показанные в этой статье, не требуются и имеют хорошие значения по умолчанию, определения YAML вряд ли будут включать все из них.
Если у вас есть один этап, можно опустить ключевое слово stages
и напрямую указать ключевое слово заданий:
# ... other pipeline-level keywords
jobs: [ job | template ]
Если у вас есть один этап и одно задание, можно опустить ключевые слова stages
и jobs
и напрямую указать шаги ключевого слова:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Используйте свойство name
для настройки номера выполнения конвейера. Дополнительные сведения см. в разделе Настройка номеров запуска или сборки.
конвейер: этапы
Конвейер с этапами.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
этапыstages
. Обязательное.
этапы — это группы заданий, которые могут работать без вмешательства человека.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
appendCommitMessageToRunName
логические.
добавить сообщение фиксации к номеру сборки. Значение по умолчанию — true.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: этапы
Конвейер с этапами.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
этапыstages
. Обязательное.
этапы — это группы заданий, которые могут работать без вмешательства человека.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
Сведения о том, настройка номеров запуска или сборки допустимых заполнителей.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: этапы
Конвейер с этапами.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
этапыstages
. Обязательное.
этапы — это группы заданий, которые могут работать без вмешательства человека.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
конвейер: этапы
Конвейер с этапами.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
этапыstages
. Обязательное.
этапы — это группы заданий, которые могут работать без вмешательства человека.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
Примеры
trigger:
- main
pool:
vmImage: ubuntu-latest
stages:
- stage: CI
jobs:
- job: CIWork
steps:
- script: "Do CI work"
- stage: Test
jobs:
- job: TestWork
steps:
- script: "Do test work"
конвейер: расширяется
Конвейер, расширяющий шаблон.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
extends
расширяет. Обязательное.
расширяет шаблон.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
appendCommitMessageToRunName
логические.
добавить сообщение фиксации к номеру сборки. Значение по умолчанию — true.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: расширяется
Конвейер, расширяющий шаблон.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
extends
расширяет. Обязательное.
расширяет шаблон.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: расширяется
Конвейер, расширяющий шаблон.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
extends
расширяет. Обязательное.
расширяет шаблон.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
конвейер: расширяется
Конвейер, расширяющий шаблон.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
extends
расширяет. Обязательное.
расширяет шаблон.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
конвейер: задания
Конвейер с заданиями и одним неявным этапом.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
jobs
задания. Обязательное.
задания представляют единицы работы, которые можно назначить одному агенту или серверу.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
appendCommitMessageToRunName
логические.
добавить сообщение фиксации к номеру сборки. Значение по умолчанию — true.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: задания
Конвейер с заданиями и одним неявным этапом.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
jobs
задания. Обязательное.
задания представляют единицы работы, которые можно назначить одному агенту или серверу.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: задания
Конвейер с заданиями и одним неявным этапом.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
jobs
задания. Обязательное.
задания представляют единицы работы, которые можно назначить одному агенту или серверу.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
конвейер: задания
Конвейер с заданиями и одним неявным этапом.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
jobs
задания. Обязательное.
задания представляют единицы работы, которые можно назначить одному агенту или серверу.
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
Примеры
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- job: PreWork
steps:
- script: "Do pre-work"
- job: PostWork
pool: windows-latest
steps:
- script: "Do post-work using a different hosted image"
конвейер: шаги
Конвейер с шагами и одним неявным заданием.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: outputs | resources | all # What to clean up before the job runs.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
steps
шаги. Обязательное.
список шагов для выполнения в этом задании.
strategy
job.job.strategy.
стратегии выполнения для этого задания.
строка continueOnError
.
Продолжить работу даже при сбое?
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
container
job.job.container.
имя ресурса контейнера.
services
словарь строк.
ресурсы контейнеров для запуска в качестве контейнера службы.
workspace
рабочей области.
параметры рабочей области агента.
Дополнительные сведения о рабочих областях, включая чистые параметры, см. в разделе рабочей областизаданиях.
строка name
.
номер выполнения конвейера.
appendCommitMessageToRunName
логические.
добавить сообщение фиксации к номеру сборки. Значение по умолчанию — true.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: шаги
Конвейер с шагами и одним неявным заданием.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: outputs | resources | all # What to clean up before the job runs.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
steps
шаги. Обязательное.
список шагов для выполнения в этом задании.
strategy
job.job.strategy.
стратегии выполнения для этого задания.
строка continueOnError
.
Продолжить работу даже при сбое?
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
container
job.job.container.
имя ресурса контейнера.
services
словарь строк.
ресурсы контейнеров для запуска в качестве контейнера службы.
workspace
рабочей области.
параметры рабочей области агента.
Дополнительные сведения о рабочих областях, включая чистые параметры, см. в разделе рабочей областизаданиях.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
строка lockBehavior
.
запросы на блокировку поведения на этом этапе должны быть представлены в отношении других эксклюзивных запросов блокировки. последовательный | runLatest.
конвейер: шаги
Конвейер с шагами и одним неявным заданием.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: outputs | resources | all # What to clean up before the job runs.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
steps
шаги. Обязательное.
список шагов для выполнения в этом задании.
strategy
job.job.strategy.
стратегии выполнения для этого задания.
строка continueOnError
.
Продолжить работу даже при сбое?
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
container
job.job.container.
имя ресурса контейнера.
services
словарь строк.
ресурсы контейнеров для запуска в качестве контейнера службы.
workspace
рабочей области.
параметры рабочей области агента.
Дополнительные сведения о рабочих областях, включая чистые параметры, см. в разделе рабочей областизаданиях.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
конвейер: шаги
Конвейер с шагами и одним неявным заданием.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: outputs | resources | all # What to clean up before the job runs.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Свойства
steps
шаги. Обязательное.
список шагов для выполнения в этом задании.
strategy
job.job.strategy.
стратегии выполнения для этого задания.
строка continueOnError
.
Продолжить работу даже при сбое?
pool
пула.
пул, где задания в этом конвейере будут выполняться, если иное не указано.
container
job.job.container.
имя ресурса контейнера.
services
словарь строк.
ресурсы контейнеров для запуска в качестве контейнера службы.
workspace
рабочей области.
параметры рабочей области агента.
Дополнительные сведения о рабочих областях, включая чистые параметры, см. в разделе рабочей областизаданиях.
строка name
.
номер выполнения конвейера.
trigger
триггер.
триггеры непрерывной интеграции.
parameters
параметры.
параметры шаблона конвейера.
pr
пр.
триггеры запроса на вытягивание.
schedules
расписания.
запланированные триггеры.
resources
ресурсы.
контейнеры и репозитории, используемые в сборке.
variables
переменных.
Переменные для этого конвейера.
Примеры
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"