YAML и классические конвейеры
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Azure Pipelines позволяет разработчикам автоматизировать широкий спектр задач, начиная от выполнения пакетного файла до настройки полного решения непрерывной интеграции (CI) и непрерывной доставки (CD) для своих приложений.
Azure Pipelines поддерживает широкий спектр языков, платформ и инструментов и предлагает два типа конвейеров : на основе YAML и классических редакторов конвейеров .
Примечание.
Если вы не знакомы с Azure Pipelines, рекомендуется начать с конвейеров YAML. Для существующих классических конвейеров можно продолжить их использование или перенести в конвейеры YAML.
Определение конвейеров с помощью YAML
Конфигурация конвейера находится в файле YAML с именем azure-pipelines.yml
, наряду с приложением.
Файл YAML версии вместе с кодом приложения, который соответствует той же структуре ветвления.
Каждая ветвь может настроить конвейер, изменив
azure-pipelines.yml
файл.Сохранение конфигурации конвейера в управлении версиями гарантирует, что любые изменения, которые вызывают проблемы или непредвиденные результаты, можно легко определить в базе кода.
Инструкции см. в статье "Создание первого конвейера " для пошагового руководства по созданию примера приложения из репозитория Git.
Определение конвейеров с помощью классического интерфейса
Классические конвейеры создаются на веб-портале Azure DevOps с помощью редактора классического пользовательского интерфейса. Вы можете определить конвейер для сборки, тестирования кода и публикации артефакта (двоичного файла). Кроме того, можно определить конвейер выпуска для использования двоичного файла (артефакта) и развернуть его в определенных целевых объектах.
Классические конвейеры создаются на веб-портале Azure DevOps с помощью редактора классического пользовательского интерфейса. Конвейер сборки можно определить для сборки , тестирования кода и публикации артефакта (двоичного файла). Кроме того, можно определить конвейер выпуска для использования двоичного файла (артефакта) и развернуть его в определенных целевых объектах.
Инструкции см . в пошаговом руководстве по сборке и развертыванию приложения с помощью классических конвейеров.
Доступность функций
Возможность | Description | YAML | Классический конвейер | Классический выпуск |
---|---|---|---|---|
Агенты | Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. | доктор | доктор | доктор |
Утверждения | Управляйте рабочим процессом развертывания, требуя утверждения назначенных утверждающих лиц перед развертыванием на этапе. | доктор | доктор | |
Артефакты | Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. | доктор | доктор | доктор |
Кэширование | Сокращение времени сборки путем кэширования и повторного выполнения зависимостей из предыдущих запусков. | доктор | доктор | |
Условия | Укажите условия, в которых должен выполняться шаг, задание или этап. | доктор | доктор | доктор |
Задания контейнеров | Укажите задания для выполнения в контейнере. | доктор | ||
Требования | Убедитесь, что в работающем агенте присутствуют возможности, необходимые для конвейера. | доктор | доктор | доктор |
Зависимости | Укажите требование, которое должно выполняться для выполнения следующего этапа. | доктор | доктор | |
Группы развертывания и среды | Группы развертывания (классическая модель): определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания. Среды (YAML): коллекция ресурсов, предназначенных для развертывания. |
доктор | доктор | |
Задания развертывания | Коллекция шагов развертывания, которые выполняются последовательно в среде. | доктор | ||
Ворота | Автоматизация элементов управления выпуском путем оценки сигналов работоспособности от внешних служб перед завершением развертывания. | доктор | ||
Работы | Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. | доктор | доктор | доктор |
Библиотека | Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. | доктор | доктор | доктор |
Подключения служб | Включите подключение к внешней службе, необходимой для выполнения задач в задании. | доктор | доктор | доктор |
Контейнеры служб | Позволяет управлять жизненным циклом контейнерной службы. чаще всего используется с заданиями контейнеров. | доктор | ||
ЭТАПЫ | Упорядочение заданий в конвейере. | доктор | доктор | |
Группы задач | Инкапсулирует последовательность задач в одну многоразовую задачу. | доктор | доктор | |
Задачи | Стандартные блоки, определяющие шаги, составляющие задание конвейера. | доктор | доктор | доктор |
Шаблоны | Определение повторно используемых содержимого, логики и параметров. | доктор | ||
Триггеры | Определите событие, которое приводит к выполнению конвейера. | доктор | доктор | доктор |
Переменные | Заполнитель значений, которые можно использовать во время выполнения конвейера. | доктор | доктор | доктор |
Группы переменных | Используется для хранения значений и секретов, которыми требуется управлять и совместно использовать их в нескольких конвейерах. | доктор | доктор | доктор |
Возможность | Description | YAML | Классический конвейер | Классический выпуск |
---|---|---|---|---|
Агенты | Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. | доктор | доктор | доктор |
Утверждения | Управляйте рабочим процессом развертывания, требуя утверждения назначенных утверждающих лиц перед развертыванием на этапе. | доктор | доктор | |
Артефакты | Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. | доктор | доктор | доктор |
Условия | Укажите условия, в которых должен выполняться шаг, задание или этап. | доктор | доктор | доктор |
Задания контейнеров | Укажите задания для выполнения в контейнере. | доктор | ||
Требования | Убедитесь, что в работающем агенте присутствуют возможности, необходимые для конвейера. | доктор | доктор | доктор |
Зависимости | Укажите требование, которое должно выполняться для выполнения следующего этапа. | доктор | доктор | |
Группы развертывания и среды | Группы развертывания (классическая модель): определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания. Среды (YAML): коллекция ресурсов, предназначенных для развертывания. |
доктор | доктор | |
Задания развертывания | Коллекция шагов развертывания, которые выполняются последовательно в среде. | доктор | ||
Ворота | Автоматизация элементов управления выпуском путем оценки сигналов работоспособности от внешних служб перед завершением развертывания. | доктор | ||
Работы | Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. | доктор | доктор | доктор |
Библиотека | Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. | доктор | доктор | доктор |
Подключения служб | Включите подключение к внешней службе, необходимой для выполнения задач в задании. | доктор | доктор | доктор |
ЭТАПЫ | Упорядочение заданий в конвейере. | доктор | доктор | |
Группы задач | Инкапсулирует последовательность задач в одну многоразовую задачу. | доктор | доктор | |
Задачи | Стандартные блоки, определяющие шаги, составляющие задание конвейера. | доктор | доктор | доктор |
Шаблоны | Определение повторно используемых содержимого, логики и параметров. | доктор | ||
Триггеры | Определите событие, которое приводит к выполнению конвейера. | доктор | доктор | доктор |
Переменные | Заполнитель значений, которые можно использовать во время выполнения конвейера. | доктор | доктор | доктор |
Группы переменных | Используется для хранения значений и секретов, которыми требуется управлять и совместно использовать их в нескольких конвейерах. | доктор | доктор | доктор |
Возможность | Description | YAML | Классический конвейер | Классический выпуск |
---|---|---|---|---|
Агенты | Программный компонент, работающий на виртуальной машине или физической машине, отвечает за выполнение задач, определенных в Azure Pipelines. | доктор | доктор | доктор |
Утверждения | Управляйте рабочим процессом развертывания, требуя утверждения назначенных утверждающих лиц перед развертыванием на этапе. | доктор | доктор | |
Артефакты | Скачайте и опубликуйте двоичные файлы и различные типы пакетов в разных местах назначения. | доктор | доктор | доктор |
Условия | Укажите условия, в которых должен выполняться шаг, задание или этап. | доктор | доктор | доктор |
Задания контейнеров | Укажите задания для выполнения в контейнере. | доктор | ||
Требования | Убедитесь, что в работающем агенте присутствуют возможности, необходимые для конвейера. | доктор | доктор | доктор |
Зависимости | Укажите требование, которое должно выполняться для выполнения следующего этапа. | доктор | доктор | |
Группы развертывания | Определите набор целевых компьютеров, каждый из которых оснащен агентом развертывания. | доктор | ||
Задания развертывания | Коллекция шагов развертывания, которые выполняются последовательно в среде. | доктор | ||
Ворота | Автоматизация элементов управления выпуском путем оценки сигналов работоспособности от внешних служб перед завершением развертывания. | доктор | ||
Работы | Ряд последовательных шагов, которые образуют наименьшую единицу работы, которую можно запланировать для выполнения. | доктор | доктор | доктор |
Библиотека | Коллекция ресурсов, которые можно использовать в Azure Pipelines. Библиотека содержит два типа ресурсов: группы переменных и безопасные файлы. | доктор | доктор | доктор |
Подключения служб | Включите подключение к внешней службе, необходимой для выполнения задач в задании. | доктор | доктор | доктор |
ЭТАПЫ | Упорядочение заданий в конвейере. | доктор | доктор | |
Группы задач | Инкапсулирует последовательность задач в одну многоразовую задачу. | доктор | доктор | |
Задачи | Стандартные блоки, определяющие шаги, составляющие задание конвейера. | доктор | доктор | доктор |
Шаблоны | Определение повторно используемых содержимого, логики и параметров. | доктор | ||
Триггеры | Определите событие, которое приводит к выполнению конвейера. | доктор | доктор | доктор |
Переменные | Заполнитель значений, которые можно использовать во время выполнения конвейера. | доктор | доктор | доктор |
Группы переменных | Используется для хранения значений и секретов, которыми требуется управлять и совместно использовать их в нескольких конвейерах. | доктор | доктор | доктор |