Перенос классического конвейера в YAML
Azure DevOps Services
Начало работы с Azure Pipelines путем преобразования существующего классического конвейера в использование YAML. С помощью конвейера на основе YAML вы можете реализовать стратегию CI/CD в виде кода и просмотреть историю, сравнить версии, винить, аномировать и т. д.
При преобразовании классического конвейера конечный продукт — два конвейера. У вас будет один новый конвейер YAML и классический конвейер, который можно удалить. Журнал выполнения классического конвейера остается в классическом конвейере.
Необходимые компоненты
Перед началом работы убедитесь, что у вас есть следующие элементы.
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
- Активная организация Azure DevOps. Регистрация в Azure Pipelines
- Рабочий конвейер, использующий редактор классического пользовательского интерфейса.
- Пример файла конвейера YAML в коде. Создайте пример конвейера YAML в следующем разделе.
Создание примера конвейера YAML
Выполните следующие действия, чтобы создать пример конвейера YAML, который будет обновлен позже с экспортируемым кодом из классического редактора пользовательского интерфейса.
Войдите в свою организацию (
https://dev.azure.com/{yourorganization}
) и выберите проект.Выберите "Конвейеры" и " Создать конвейер".
Выберите расположение исходного кода как GitHub или Azure Repos Git.
Выберите репозиторий.
На странице "Настройка конвейера" выберите "Начальный конвейер".
Выберите Сохранить и выполнить.
Введите сообщение о фиксации, нажмите кнопку "Зафиксировать" непосредственно в главной ветви, а затем нажмите кнопку "Сохранить и снова запустить ". Запускается новый запуск, и он фиксируется в репозитории. Дождитесь завершения задания.
Экспорт классического конвейера
Выполните следующие действия, чтобы экспортировать классический конвейер в ФАЙЛ YAML, который можно использовать в редакторе.
Перейдите на страницу Pipelines>Конвейеры.
Откройте классический конвейер в классическом конструкторе сборок.
Выберите многоточие (...), а затем выберите "Экспорт в YAML".
Откройте скачанный ФАЙЛ YAML в редакторе кода.
Если конвейер YAML содержит переменные, определенные в классическом пользовательском интерфейсе, определите переменные снова в пользовательском интерфейсе параметров конвейера или в файле YAML. Дополнительные сведения см. в разделе "Определение переменных".
Просмотрите все
cron
расписания в файле YAML. По умолчаниюcron
расписания в YAML находятся в формате UTC. В классических конвейерах они находятся в часовом поясе организации. Дополнительные сведения см. в разделе Настройка расписаний для конвейеров.Используйте помощник по задачам, чтобы внести другие изменения в файл YAML. Помощник по задачам — это область справа от экрана, которая помогает правильно создавать и изменять шаги YAML.
Сохраните и запустите конвейер.
Очистка ресурсов
Если вы больше не собираетесь использовать этот пример конвейера, удалите его из проекта. Удаление является постоянным и включает все сборки и связанные артефакты.
Выберите многоточие (...) и нажмите кнопку "Удалить".
Введите имя конвейера, чтобы окончательно удалить его, а затем нажмите кнопку "Удалить".
Вопросы и ответы
Существует ли задача в конвейерах YAML для создания рабочих элементов при сбое сборки?
Конвейеры YAML не имеют рабочего элемента для задания сбоя, например классических конвейеров сборки. У вас есть несколько вариантов для создания этой функции самостоятельно.
- Вы можете использовать скрипт или задачу PowerShell и вызвать REST API.
- Azure CLI можно использовать для вызова az boards work-item create в конвейере. См. пример использования интерфейса командной строки для создания ошибки при сбое.
Следующие шаги
Узнайте о различиях функций между yamL и классическими конвейерами.