Поделиться через


Настройка конвейера CI/CD для приложения Java с помощью Azure DevOps Starter

В этом кратком руководстве вы используете упрощенный интерфейс Azure DevOps Starter для настройки конвейера непрерывной интеграции (CI) и непрерывной доставки (CD) для приложения Java в Azure Pipelines. С помощью Azure DevOps Starter можно настроить все, что необходимо для разработки, развертывания и мониторинга приложения.

Предпосылки

Войдите на портал Azure

DevOps Starter создает конвейер CI/CD в Azure Pipelines. Вы можете создать новую организацию Azure DevOps или использовать существующую организацию. DevOps Starter также создает ресурсы Azure в выбранной подписке Azure.

  1. Войдите на портал Azure.

  2. В поле поиска введите DevOps Starter, а затем выберите его. Нажмите кнопку "Добавить ", чтобы создать новую.

    Панель мониторинга DevOps Starter

Выбор примера приложения и службы Azure

  1. Выберите пример приложения Java. Примеры Java включают выбор нескольких платформ приложений.

  2. Пример платформы по умолчанию — Spring. Оставьте параметр по умолчанию и нажмите кнопку "Далее". Веб-приложение для контейнеров является целевым объектом развертывания по умолчанию. Платформа приложений, которую вы выбрали ранее, определяет тип целевого объекта развертывания службы Azure, доступный здесь.

  3. Оставьте службу по умолчанию и нажмите кнопку "Далее".

Настройка Azure DevOps и подписки Azure

  1. Создайте новую организацию Azure DevOps или выберите существующую организацию.

    1. Выберите имя проекта.

    2. Выберите подписку и расположение Azure, выберите имя приложения и нажмите кнопку "Готово".
      Через несколько минут панель мониторинга DevOps Starter отображается на портале Azure. Пример приложения настраивается в репозитории в организации Azure DevOps, выполняется сборка и приложение развертывается в Azure. Эта панель мониторинга обеспечивает видимость репозитория кода, конвейера CI/CD и приложения в Azure.

  2. Нажмите кнопку "Обзор", чтобы просмотреть запущенное приложение.

    Просмотр панели мониторинга приложений на портале Azure

DevOps Starter автоматически настраивает триггер сборки и выпуска CI. Теперь вы готовы сотрудничать с командой над Java-приложением с процессом CI/CD, который автоматически развертывает вашу последнюю работу на вашем веб-сайте.

Зафиксировать изменения кода и выполнить CI/CD

DevOps Starter создает репозиторий Git в Azure Repos или GitHub. Чтобы просмотреть репозиторий и внести изменения кода в приложение, сделайте следующее:

  1. Слева от панели мониторинга DevOps Starter выберите ссылку для основной ветви. Эта ссылка открывает вид недавно созданного репозитория Git.

  2. Чтобы просмотреть URL-адрес клона репозитория, выберите "Клонировать " в правом верхнем углу браузера. Вы можете клонировать репозиторий Git в избранной интегрированной среде разработки. В следующих нескольких шагах можно использовать веб-браузер для внесения и фиксации изменений кода непосредственно в главной ветви.

  3. В левой части браузера перейдите в файл src/main/webapp/index.html .

  4. Нажмите кнопку "Изменить", а затем внесите изменения в некоторый текст. Например, измените текст для одного из тегов div.

  5. Нажмите кнопку "Зафиксировать" и сохраните изменения.

  6. В браузере перейдите на панель мониторинга DevOps Starter.
    Теперь вы увидите сборку в процессе выполнения. Только что внесенные изменения автоматически создаются и развертываются с помощью конвейера CI/CD.

Исследование конвейера CI/CD

На предыдущем шаге DevOps Starter автоматически настраивает полный конвейер CI/CD. Изучите и настройте конвейер по мере необходимости. Выполните следующие действия, чтобы ознакомиться с конвейерами сборки и выпуска.

  1. В верхней части панели мониторинга DevOps Starter выберите Конвейеры сборки. Эта ссылка открывает вкладку браузера и конвейер сборки для нового проекта.

  2. Наведите указатель на поле "Состояние ", а затем выберите многоточие (...). Это действие открывает меню, в котором можно запустить несколько действий, таких как очередь новой сборки, приостановка сборки и редактирование конвейера сборки.

  3. Выберите "Изменить".

  4. В этой панели можно изучить задачи вашего сборочного конвейера. Сборка выполняет различные задачи, такие как получение источников из репозитория Git, восстановление зависимостей и публикация выходных данных, используемых для развертываний.

  5. В верхней части конвейера сборки выберите его название.

  6. Измените имя конвейера сборки на более описательное, выберите Сохранить и поставить в очередь и нажмите кнопку Сохранить.

  7. Под именем вашего конвейера сборки выберите история.
    На панели "Журнал" отображается журнал аудита ваших недавних изменений сборки. Azure Pipelines отслеживает любые изменения, внесенные в конвейер сборки, и позволяет сравнивать версии.

  8. Выберите триггеры. DevOps Starter автоматически создает триггер CI, и каждое изменение в репозитории запускает новую сборку. При необходимости можно включить или исключить ветви из процесса CI.

  9. Выберите "Хранение". В зависимости от сценария можно указать политики для сохранения или удаления определенного количества сборок.

  10. Выберите "Сборка и выпуск", а затем выберите "Выпуски".
    DevOps Starter создает конвейер выпуска для управления развертываниями в Azure.

  11. Слева выберите многоточие (...) рядом с конвейером выпуска, а затем нажмите кнопку "Изменить". Конвейер релиза содержит поток, определяющий процесс релиза.

  12. В разделе "Артефакты" нажмите кнопку "Удалить". Конвейер сборки, рассмотренный на предыдущих шагах, создает выходные данные, используемые для артефакта.

  13. Рядом с значком "Удалить " выберите триггер непрерывного развертывания. Этот конвейер выпуска включает триггер CD, который запускает развертывание каждый раз, когда доступен новый артефакт сборки. При необходимости можно отключить триггер, чтобы развертывания требовали ручного выполнения.

  14. Слева выберите "Задачи". Задачи — это действия, выполняемые процессом развертывания. В этом примере была создана задача для развертывания в Службе приложений Azure.

  15. Справа выберите "Просмотреть выпуски". В этом представлении показана история выпусков.

  16. Выберите многоточие (...) рядом с одним из выпусков и нажмите кнопку "Открыть". Существует несколько меню для изучения, например сводка по выпуску, связанные рабочие элементы и тесты.

  17. Выберите Коммиты. В этом представлении показаны коммиты кода, связанные с конкретным развертыванием.

  18. Выберите журналы. Журналы содержат полезные сведения о процессе развертывания. Их можно просматривать как во время, так и после развертывания.

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

Вы можете удалить службу приложений Azure и другие связанные ресурсы, если они больше не нужны. Используйте функцию Delete на панели мониторинга DevOps Starter.

Дальнейшие действия

При настройке процесса CI/CD автоматически создаются конвейеры сборки и выпуска. Эти конвейеры сборки и выпуска можно изменить в соответствии с потребностями вашей команды. Дополнительные сведения о конвейере CI/CD см. в следующих статьях: