определение конвейера
Конвейер — это один или несколько этапов, описывающих процесс CI/CD.
Конвейер — это одно или несколько заданий, описывающих процесс CI/CD.
Варианты реализации решения
Реализация | Описание |
---|---|
конвейер: этапы | Конвейер с этапами. |
pipeline: extends | Конвейер, расширяющий шаблон. |
pipeline: jobs | Конвейер с заданиями и одним неявным этапом. |
Pipeline: шаги | Конвейер с шагами и одним неявным заданием. |
Реализация | Описание |
---|---|
pipeline: jobs | Конвейер с заданиями. |
Pipeline: шаги | Конвейер с шагами и одним неявным заданием. |
Комментарии
Конвейер — это один или несколько этапов, описывающих процесс 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 вряд ли будут включать их все.
Конвейер — это одно или несколько заданий, описывающих процесс CI/CD. Задание — это единица работы, назначаемая одному и тому же компьютеру. Задания можно упорядочить в графах зависимостей, например "Это задание зависит от выходных данных этого задания".
Задание — это линейная последовательность шагов. Шаги могут быть задачами, сценариями или ссылками на внешние шаблоны.
Эта иерархия отражена в структуре файла YAML, например:
- Pipeline
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
Для конвейеров с одним заданием контейнер заданий можно опустить, так как существуют только шаги. Так как многие параметры, показанные в этой статье, не являются обязательными и имеют хорошие значения по умолчанию, определения YAML вряд ли будут включать их все.
Если у вас есть один этап, можно опустить stages
ключевое слово и напрямую указать задания ключевое слово:
# ... other pipeline-level keywords
jobs: [ job | template ]
Если у вас есть один этап и одно задание, можно опустить stages
ключевые слова и и jobs
напрямую указать шаги ключевое слово:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Если у вас есть одно задание, можно опустить 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: string # 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: string # 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: string # 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: string # 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: string # 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: string # 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
jobs. Обязательный.
Задания представляют собой единицы работы, которые могут быть назначены одному агенту или серверу.
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
name
Строка.
Номер выполнения конвейера.
trigger
триггер.
Триггеры непрерывной интеграции.
parameters
параметры.
Параметры шаблона конвейера.
pr
пр.
Триггеры запросов на вытягивание.
schedules
расписания.
Запланированные триггеры.
resources
ресурсы.
Контейнеры и репозитории, используемые в сборке.
variables
переменные.
Переменные для этого конвейера.
pipeline: jobs
Конвейер с заданиями и одним неявным этапом.
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
jobs. Обязательный.
Задания представляют собой единицы работы, которые могут быть назначены одному агенту или серверу.
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
name
Строка.
Номер выполнения конвейера.
trigger
триггер.
Триггеры непрерывной интеграции.
parameters
параметры.
Параметры шаблона конвейера.
pr
пр.
Триггеры запросов на вытягивание.
schedules
расписания.
Запланированные триггеры.
resources
ресурсы.
Контейнеры и репозитории, используемые в сборке.
variables
переменные.
Переменные для этого конвейера.
pipeline: jobs
Конвейер с заданиями.
jobs: [ job ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request 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.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Свойства
jobs
jobs. Обязательный.
Задания представляют собой единицы работы, которые могут быть назначены одному агенту или серверу.
name
Строка.
Номер выполнения конвейера.
trigger
триггер.
Триггеры непрерывной интеграции.
pr
пр.
Триггеры запросов на вытягивание.
resources
ресурсы.
Контейнеры и репозитории, используемые в сборке.
variables
переменные.
Переменные для этого конвейера.
parameters
параметры шаблона.
Параметры шаблона конвейера.
Примеры
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"
Pipeline: шаги
Конвейер с шагами и одним неявным заданием.
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: string # Which parts of the workspace should be scorched before fetching.
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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
steps
шаги. Обязательный.
Список шагов, выполняемых в этом задании.
strategy
jobs.job.strategy.
Стратегия выполнения для этого задания.
continueOnError
Строка.
Продолжить работу даже при сбое?
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
container
jobs.job.container.
Имя ресурса контейнера.
services
словарь строк.
Ресурсы контейнера для запуска в качестве контейнера службы.
workspace
рабочая область.
Параметры рабочей области в агенте.
name
Строка.
Номер выполнения конвейера.
appendCommitMessageToRunName
логическое значение.
Добавьте сообщение фиксации к номеру сборки. Значение по умолчанию — true.
trigger
триггер.
Триггеры непрерывной интеграции.
parameters
параметры.
Параметры шаблона конвейера.
pr
пр.
Триггеры запросов на вытягивание.
schedules
расписания.
Запланированные триггеры.
resources
ресурсы.
Контейнеры и репозитории, используемые в сборке.
variables
переменные.
Переменные для этого конвейера.
lockBehavior
Строка.
Запросы блокировки поведения на этом этапе должны демонстрироваться по отношению к другим монопольным запросам на блокировку. последовательный | runLatest.
Pipeline: шаги
Конвейер с шагами и одним неявным заданием.
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: string # Which parts of the workspace should be scorched before fetching.
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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Свойства
steps
шаги. Обязательный.
Список шагов, выполняемых в этом задании.
strategy
jobs.job.strategy.
Стратегия выполнения для этого задания.
continueOnError
Строка.
Продолжить работу даже при сбое?
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
container
jobs.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: string # Which parts of the workspace should be scorched before fetching.
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
jobs.job.strategy.
Стратегия выполнения для этого задания.
continueOnError
Строка.
Продолжить работу даже при сбое?
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
container
jobs.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: string # Which parts of the workspace should be scorched before fetching.
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
jobs.job.strategy.
Стратегия выполнения для этого задания.
continueOnError
Строка.
Продолжить работу даже при сбое?
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
container
jobs.job.container.
Имя ресурса контейнера.
services
словарь строк.
Ресурсы контейнера для запуска в качестве контейнера службы.
workspace
рабочая область.
Параметры рабочей области в агенте.
name
Строка.
Номер выполнения конвейера.
trigger
триггер.
Триггеры непрерывной интеграции.
parameters
параметры.
Параметры шаблона конвейера.
pr
пр.
Триггеры запроса на вытягивание.
schedules
расписания.
Запланированные триггеры.
resources
ресурсы.
Контейнеры и репозитории, используемые в сборке.
variables
переменные.
Переменные для этого конвейера.
конвейер: шаги
Конвейер с шагами и одним неявным заданием.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # 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: string # Scorch the repo before fetching?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request 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.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Свойства
steps
шаги. Обязательный.
Список шагов, выполняемых в этом задании.
strategy
jobs.job.strategy.
Стратегия выполнения для этого задания.
continueOnError
Строка.
Продолжить работу даже при сбое?
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
container
jobs.job.container.
Имя ресурса контейнера.
services
словарь строк.
Ресурсы контейнера для запуска в качестве контейнера службы.
workspace
рабочая область.
Параметры рабочей области в агенте.
name
Строка.
Номер выполнения конвейера.
trigger
триггер.
Триггеры непрерывной интеграции.
pr
пр.
Триггеры запросов на вытягивание.
resources
ресурсы.
Контейнеры и репозитории, используемые в сборке.
variables
переменные.
Переменные для этого конвейера.
parameters
параметры шаблона.
Параметры шаблона конвейера.
Pipeline: шаги
Конвейер с шагами и одним неявным заданием.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # 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.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Scorch the repo before fetching?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request 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.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Свойства
steps
шаги. Обязательный.
Список шагов, выполняемых в этом задании.
strategy
jobs.job.strategy.
Стратегия выполнения для этого задания.
continueOnError
Строка.
Продолжить работу даже при сбое?
pool
пул.
Пул, в котором будут выполняться задания в этом конвейере, если не указано иное.
services
словарь строк.
Ресурсы контейнера для запуска в качестве контейнера службы.
workspace
рабочая область.
Параметры рабочей области в агенте.
name
Строка.
Номер выполнения конвейера.
trigger
триггер.
Триггеры непрерывной интеграции.
pr
пр.
Триггеры запросов на вытягивание.
resources
ресурсы.
Контейнеры и репозитории, используемые в сборке.
variables
переменные.
Переменные для этого конвейера.
parameters
параметры шаблона.
Параметры шаблона конвейера.
Примеры
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"