Создание и развертывание в веб-приложении 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"
Создание конвейера
Войдите в свою организацию Azure DevOps и откройте нужный проект.
Перейдите к конвейерам и выберите "Создать конвейер" или "Создать конвейер" при создании первого конвейера.
Выполните все шаги мастера, выбрав GitHub в качестве расположения исходного кода.
Возможно, вам придется выполнить вход в GitHub. Для этого введите учетные данные GitHub.
Когда появится список репозиториев, выберите свой.
Вы можете перенаправиться на GitHub, чтобы установить приложение Azure Pipelines. В этом случае выберите " Утвердить" и "Установить".
Когда появится вкладка "Настройка", выберите "Показать больше" и выберите "Веб-приложение проекта Java для Maven" в Linux.
При создании конвейера можно автоматически создать подключение службы Azure Resource Manager. Чтобы приступить к работе, выберите подписку Azure, в которой вы создали группу ресурсов.
Выберите " Проверить и настроить". Новый конвейер включает новое подключение службы Azure Resource Manager.
Так как Azure Pipelines создает файл azure-pipelines.yml, который определяет конвейер CI/CD, он:
- Включает этап сборки, который создает проект и этап развертывания, который развертывает его в Azure как веб-приложение Linux.
- В рамках этапа развертывания она также создает среду с именем по умолчанию, как и веб-приложение. Вы можете изменить имя среды.
Убедитесь, что все стандартные входные данные подходят для вашего кода.
Нажмите кнопку "Сохранить и запустить", после чего вам будет предложено зафиксировать сообщение о фиксации, так как файл azure-pipelines.yml добавляется в репозиторий. После редактирования сообщения нажмите кнопку "Сохранить и снова запустить ", чтобы увидеть конвейер в действии.
Просмотр запуска конвейера и развернутого приложения
По мере запуска конвейера этапы сборки и развертывания переходят от синего (запущенного) до зеленого (завершенного). Чтобы просмотреть конвейер в действии, можно выбрать этапы и задания.
После запуска конвейера проверка на сайте!
https://my-app-name.azurewebsites.net/petclinic
Также изучите журнал развертывания для приложения, перейдя в среду. Из сводки по конвейеру:
- Перейдите на вкладку Среды.
- Выберите Просмотр среды.
Очистка ресурсов
Завершив работу с созданными ресурсами, вы можете удалить их с помощью следующей команды:
az group delete --name myapp-rg
Введите y
при появлении запроса.