Бөлісу құралы:


Перенос классического конвейера в YAML

Azure DevOps Services

Начало работы с Azure Pipelines путем преобразования существующего классического конвейера в использование YAML. С помощью конвейера на основе YAML вы можете реализовать стратегию CI/CD в виде кода и просмотреть историю, сравнить версии, винить, аномировать и т. д.

При преобразовании классического конвейера конечный продукт — два конвейера. У вас будет один новый конвейер YAML и классический конвейер, который можно удалить. Журнал выполнения классического конвейера остается в классическом конвейере.

Необходимые компоненты

Перед началом работы убедитесь, что у вас есть следующие элементы.

  • Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
  • Активная организация Azure DevOps. Регистрация в Azure Pipelines
  • Рабочий конвейер, использующий редактор классического пользовательского интерфейса.
  • Пример файла конвейера YAML в коде. Создайте пример конвейера YAML в следующем разделе.

Создание примера конвейера YAML

Выполните следующие действия, чтобы создать пример конвейера YAML, который будет обновлен позже с экспортируемым кодом из классического редактора пользовательского интерфейса.

  1. Войдите в свою организацию (https://dev.azure.com/{yourorganization}) и выберите проект.

  2. Выберите "Конвейеры" и " Создать конвейер".

    Две кнопки, чтобы выбрать для создания нового конвейера.

  3. Выберите расположение исходного кода как GitHub или Azure Repos Git.

    Список возможных вариантов выбора исходного кода.

  4. Выберите репозиторий.

    Страница, на которой вы выбираете репозиторий для конвейера исходного кода.

  5. На странице "Настройка конвейера" выберите "Начальный конвейер".

    Список шаблонов для настройки нового конвейера.

  6. Выберите Сохранить и выполнить.

    Просмотрите страницу, на которой вы выбрали команду

  7. Введите сообщение о фиксации, нажмите кнопку "Зафиксировать" непосредственно в главной ветви, а затем нажмите кнопку "Сохранить и снова запустить ". Запускается новый запуск, и он фиксируется в репозитории. Дождитесь завершения задания.

    Зафиксируйте сообщение для фиксации в главной ветви, а затем нажмите кнопку

Экспорт классического конвейера

Выполните следующие действия, чтобы экспортировать классический конвейер в ФАЙЛ YAML, который можно использовать в редакторе.

  1. Перейдите на страницу Pipelines>Конвейеры.

  2. Откройте классический конвейер в классическом конструкторе сборок.

  3. Выберите многоточие (...), а затем выберите "Экспорт в YAML".

    Снимок экрана: контекстное меню для экспорта конвейера в YAML.

  4. Откройте скачанный ФАЙЛ YAML в редакторе кода.

  5. Если конвейер YAML содержит переменные, определенные в классическом пользовательском интерфейсе, определите переменные снова в пользовательском интерфейсе параметров конвейера или в файле YAML. Дополнительные сведения см. в разделе "Определение переменных".

  6. Просмотрите все cron расписания в файле YAML. По умолчанию cron расписания в YAML находятся в формате UTC. В классических конвейерах они находятся в часовом поясе организации. Дополнительные сведения см. в разделе Настройка расписаний для конвейеров.

  7. Используйте помощник по задачам, чтобы внести другие изменения в файл YAML. Помощник по задачам — это область справа от экрана, которая помогает правильно создавать и изменять шаги YAML.

    Настройте задачу конвейера с помощью помощника по задачам.

  8. Сохраните и запустите конвейер.

Очистка ресурсов

Если вы больше не собираетесь использовать этот пример конвейера, удалите его из проекта. Удаление является постоянным и включает все сборки и связанные артефакты.

  1. Выберите многоточие (...) и нажмите кнопку "Удалить".

  2. Введите имя конвейера, чтобы окончательно удалить его, а затем нажмите кнопку "Удалить".

Вопросы и ответы

Существует ли задача в конвейерах YAML для создания рабочих элементов при сбое сборки?

Конвейеры YAML не имеют рабочего элемента для задания сбоя, например классических конвейеров сборки. У вас есть несколько вариантов для создания этой функции самостоятельно.

  • Вы можете использовать скрипт или задачу PowerShell и вызвать REST API.
  • Azure CLI можно использовать для вызова az boards work-item create в конвейере. См. пример использования интерфейса командной строки для создания ошибки при сбое.

Следующие шаги

Узнайте о различиях функций между yamL и классическими конвейерами.