Быстрый старт: Создание и развертывание на веб-приложение Java

Azure DevOps Services

В этом кратком руководстве вы создадите Azure Pipeline, который будет собирать и развертывать Java-приложение в службе приложений Azure на Linux. По завершении вы запустите рабочий конвейер CI/CD, который автоматически создает и развертывает приложение при отправке изменений в репозиторий.

В качестве среды выполнения можно использовать Tomcat или Java SE.

Подсказка

Если вы хотите создать приложение Java, см. статью "Создание приложений Java".

Предпосылки

Продукт Требования
Azure DevOps - Проект Azure DevOps.
— способность запуска потоков на хостинговых агентах Microsoft. Вы можете приобрести параллельное задание или запросить уровень "Бесплатный".
— Базовые знания о YAML и Azure Pipelines. Дополнительные сведения см. в разделе Создайте ваш первый конвейер.
Разрешения - :
     — Чтобы создать конвейер: необходимо находиться в группе участников , а группе необходимо иметь разрешение на создание конвейера сборки в значение Allow. Члены группы "Администраторы проектов" могут управлять конвейерами.
    — Для создания подключений к службам необходимо иметь роль администратора или создателя для подключений служб.
GitHub — учетная запись GitHub.
- Подключение службы GitHub для авторизации Azure Pipelines.
Лазурный Подписка Azure
Продукт Требования
Azure DevOps - Проект Azure DevOps.
— Самостоятельно размещённый агент. Сведения о создании см. в разделе "Локальные агенты".
— Базовые знания о YAML и Azure Pipelines. Дополнительные сведения см. в разделе Создайте ваш первый конвейер.
Разрешения - :
    — Чтобы создать конвейер: необходимо находиться в группе участников , а группе необходимо иметь разрешение на создание конвейера сборки в значение Allow. Члены группы "Администраторы проектов" могут управлять конвейерами.
    — Для создания подключений к службам необходимо иметь роль администратора или создателя для подключений служб.
GitHub — учетная запись GitHub.
- Подключение службы GitHub для авторизации Azure Pipelines.
Лазурный Подписка Azure

Получение кода

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

Если у вас уже есть приложение в GitHub, которое вы хотите развернуть, можно создать конвейер для этого кода.

Если вы новый пользователь, форкните этот репозиторий на GitHub:

https://github.com/spring-petclinic/spring-framework-petclinic

Создание плана службы приложений и приложения

Войдите на портал Azure и нажмите кнопку Cloud Shell в правом верхнем углу.

Создайте план службы приложений и веб-приложение в Linux.

# Create a resource group to organize and manage related Azure resources
az group create --location eastus2 --name myapp-rg

# Create an App Service plan with Linux as the operating system
# The plan defines the compute resources for your web app
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create a web app using the App Service plan
# Configure Tomcat 10.1 with Java 17 as the runtime environment
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|10.1-java17"

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

  1. В проекте Azure DevOps выберите Pipelines в меню навигации слева.

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

  3. На экране " Где находится код " выберите GitHub.

  4. Возможно, вас перенаправят на GitHub для входа. В этом случае введите учетные данные GitHub.

  5. На экране "Выбор репозитория" выберите репозиторий , в который находится приложение .NET.

  6. Вы можете перенаправиться на GitHub, чтобы установить приложение Azure Pipelines. В этом случае выберите " Утвердить" и "Установить".

Настройка конвейера

  1. Когда появится вкладка Настройка, выберите Показать больше, а затем выберите упаковку проекта Java с помощью Maven для веб-приложения на Linux в Azure.

  2. При создании конвейера можно автоматически создать подключение службы Azure Resource Manager . Чтобы приступить к работе, выберите подписку Azure, в которой вы создали группу ресурсов.

  3. Выберите " Проверить и настроить". Новый конвейер включает новое подключение службы Azure Resource Manager.

    Когда Azure Pipelines создает файл azure-pipelines.yml, который определяет ваш конвейер CI/CD, это:

    • Включает этап сборки, который создает проект и этап развертывания, который развертывает его в Azure как веб-приложение Linux.
    • В рамках этапа развертывания она также создает среду с именем по умолчанию, как и веб-приложение. Вы можете изменить имя среды.
  4. Убедитесь, что все входные данные по умолчанию подходят для кода.

  5. Выберите Сохранить и выполнить. Вам будет предложено зафиксировать сообщение, так как файл azure-pipelines.yml добавляется в репозиторий. После редактирования сообщения нажмите кнопку "Сохранить и снова запустить ", чтобы увидеть конвейер в действии.

Проверка развертывания

Когда ваш конвейер работает, этапы сборки и развертывания меняются из синего (выполняется) в зеленый (завершено). Чтобы просмотреть конвейер в действии, выберите этапы и задания.

После запуска конвейера убедитесь, что приложение запущено, перейдя на сайт:

https://my-app-name.azurewebsites.net/petclinic

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

  1. Перейдите на вкладку Среды.
  2. Выберите Просмотр среды.

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

Завершив работу с созданными ресурсами, вы можете удалить их с помощью следующей команды:

az group delete --name myapp-rg

Введите y при появлении запроса.

Сводка

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