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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Azure Pipelines предоставляет высоко настраиваемый и управляемый конвейер для выпусков на несколько этапов, таких как разработка, промежуточное управление, QA и рабочая среда. она также предоставляет возможность реализовать ворота и утверждения на каждом этапе.

В рамках этого учебника вы ознакомитесь со следующими сведениями:

  • Триггеры непрерывного развертывания
  • Добавление этапов
  • Добавление утверждений перед развертыванием
  • Создание выпусков и мониторинг развертываний

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

Что вам понадобится:

  • Конвейер выпуска, содержащий по крайней мере один этап. Если у вас еще нет, его можно создать, выполнив следующие краткие руководства и руководства.

  • Два отдельных целевых объекта, в которых будет развернуто приложение. Это могут быть виртуальные машины, веб-серверы, локальные группы физического развертывания или другие типы целевого объекта развертывания. В этом примере мы используем экземпляры веб-сайта службы приложение Azure. Если вы решите сделать то же самое, вам придется выбрать имена, которые являются уникальными, но рекомендуется включить "QA" в имя одного и "Production" в имя другого, чтобы можно было легко их определить. Используйте портал Azure для создания нового веб-приложения.

Триггеры непрерывного развертывания (CD)

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

  1. В Azure Pipelines откройте вкладку "Выпуски". Выберите конвейер выпуска выберите "Изменить".

    изменение конвейера выпуска

  2. Щелкните значок триггера непрерывного развертывания в разделе "Артефакты", чтобы открыть панель триггера. Убедитесь, что эта функция включена, чтобы создать новый выпуск после завершения каждой успешной сборки.

    Триггер непрерывного развертывания

  3. Щелкните значок условий предварительного развертывания в разделе "Этапы", чтобы открыть панель условий. Убедитесь, что триггер развертывания на этом этапе имеет значение After release. Это означает, что развертывание будет инициировано автоматически при создании нового выпуска из этого конвейера выпуска.

    Условия предварительного развертывания

    Вы также можете настроить триггеры выпуска, триггеры этапа или запланировать развертывание.

Добавление этапов

В этом разделе мы добавим два новых этапа в конвейер выпуска: QA и production (два веб-сайта служб приложение Azure в этом примере). Это типичный сценарий, в котором сначала выполняется развертывание на тестовом или промежуточном сервере, а затем на динамическом или рабочем сервере. Каждый этап представляет один целевой объект развертывания.

  1. Выберите вкладку "Конвейер" в конвейере выпуска и выберите существующий этап. Измените имя этапа на Рабочую среду.

    Выбор существующего этапа на вкладке

  2. Выберите раскрывающийся список +Добавить и выберите этап клонирования (параметр клонирования доступен только при выборе существующего этапа).

    Выбор этапа клонирования

    Как правило, вы хотите использовать те же методы развертывания с тестовой и рабочей стадией, чтобы убедиться, что развернутые приложения будут вести себя так же. Клонирование существующего этапа — это хороший способ обеспечить одинаковые параметры для обоих. Затем необходимо просто изменить целевые объекты развертывания.

  3. На клонируемом этапе будет указано имя Copy of Production. Выберите его и измените имя на QA.

    изменение имени сцены на QA

  4. Чтобы переорганизовать этапы конвейера, выберите значок условий предварительного развертывания на этапе QA и установите триггер после выпуска. На схеме конвейера будут показаны два этапа параллельно.

    этапы реорганизации

  5. Щелкните значок условий предварительного развертывания на этапе рабочей среды и установите триггер на "После этапа", а затем в раскрывающемся списке "Этапы" выберите "Этапы". Теперь схема конвейера указывает, что два этапа будут выполняться в правильном порядке.

    Выбор триггеров и этапов качества обслуживания

    Примечание.

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

  6. Выберите раскрывающийся список "Задачи" и выберите этап качества обслуживания.

    Раскрывающийся список задач и выбор этапа качества обслуживания

  7. В зависимости от используемой задачи измените параметры таким образом, чтобы этот этап развертывается в целевом объекте QA. В нашем примере мы будем использовать задачу развертывания приложение Azure service, как показано ниже.

    Использование задачи развертывания службы приложений Azure

Добавление утверждений перед развертыванием

Конвейер выпуска, который мы ранее изменили, развертывается в QA и рабочей среде. Если развертывание в QA завершается сбоем, развертывание в рабочей среде не активируется. Перед развертыванием в рабочей среде рекомендуется всегда проверять правильность работы приложения на этапе качества обслуживания или тестирования. Добавление утверждений обеспечит выполнение всех критериев перед развертыванием на следующем этапе. Чтобы добавить утверждения в конвейер, выполните указанные ниже действия.

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

    Панель утверждающих предварительного развертывания

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

    Добавление утверждающих предварительного развертывания

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

  3. Выберите Сохранить.

    Сохранение конвейера выпуска

Создание выпуска

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

  1. Выберите раскрывающийся список "Выпуск" и нажмите кнопку "Создать выпуск".

    создание нового выпуска

  2. Введите описание выпуска, проверка, что выбраны правильные артефакты, а затем нажмите кнопку "Создать".

    Создание новой панели выпуска

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

    Выпуск успешно создан

  4. На странице сводки о выпуске будет отображаться состояние развертывания на каждом этапе.

    развертывания обновления

    Другие представления, такие как список выпусков, также отображают значок, который указывает, что ожидается утверждение. На значке отображается всплывающее окно, содержащее имя сцены и дополнительные сведения при указании на него. Благодаря этому администратор может легко увидеть, какие выпуски ожидают утверждения, а также общий ход выполнения всех выпусков.

    Представление списка выпусков

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

    утверждение развертывания

Примечание.

Вы можете запланировать развертывание на более позднюю дату, например во время непиковых часов. Вы также можете переназначить утверждение другому пользователю. Администраторы выпуска могут получить доступ ко всем решениям о утверждении и переопределить их.

Мониторинг и отслеживание развертываний

Журналы развертывания помогают отслеживать и отлаживать выпуск приложения. Чтобы проверка журналы развертывания, выполните следующие действия.

  1. В сводке по выпуску наведите указатель мыши на этап и выберите журналы.

    Журналы развертывания

    Во время развертывания вы по-прежнему можете получить доступ к странице журналов, чтобы просмотреть динамические журналы каждой задачи.

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

    скачивание журналов

  3. Если требуется дополнительная информация для отладки развертывания, можно запустить выпуск в режиме отладки.

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