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

Azure DevOps Services

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

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

Совет

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

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

Убедитесь, что у вас есть указанные ниже компоненты.

  • Учетная запись GitHub, в которой можно создать репозиторий. Создайте ее бесплатно.

  • Организация Azure DevOps. Создайте ее бесплатно. Если у вашей команды уже есть организация Azure DevOps, убедитесь, что вы являетесь администратором проекта Azure DevOps, который вы хотите использовать.

  • Возможность запуска конвейеров на размещенных агентах Майкрософт. Чтобы использовать агенты, размещенные Корпорацией Майкрософт, ваша организация Azure DevOps должна иметь доступ к размещенным в Майкрософт параллельным заданиям. Вы можете приобрести параллельное задание или запросить бесплатное предоставление.

  • Учетная запись Azure. Если у вас нет учетной записи, вы можете создать ее бесплатно.

    Совет

    Если вы не знакомы с этим, самый простой способ приступить к работе — использовать тот же адрес электронной почты, что и владелец организации 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.

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

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