Поделиться через


Определение конвейера

Конвейер — это один или несколько этапов, описывающих процесс 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!"

См. также