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


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

Azure DevOps Services

Веб-приложение — это упрощенный способ размещения веб-приложения. В этом пошаговом руководстве вы узнаете, как создать конвейер, который постоянно создает и развертывает приложение Java. Каждый коммит может автоматически собираться на GitHub и развёртываться в службе приложений Azure. Вы можете использовать любую среду выполнения, предпочитаемую, Tomcat или Java SE.

Дополнительные сведения см. в статье Java для службы приложений Azure.

Подсказка

Если вы хотите создать приложение 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

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

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

# Create a resource group
az group create --location eastus2 --name myapp-rg

# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"

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

  1. Войдите в свою организацию Azure DevOps и откройте нужный проект.

  2. Перейдите к конвейерам и выберите "Создать конвейер" или "Создать конвейер" при создании первого конвейера.

  3. Выполните все шаги мастера, выбрав GitHub в качестве расположения исходного кода.

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

  5. Когда появится список репозиториев, выберите свой.

  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 при появлении запроса.

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