#azure #jenkins #deployment #continuous-integration #chef-infra
#лазурный #дженкинс #развертывание #непрерывная интеграция #шеф-инфраструктура #azure
Вопрос:
Я довольно новичок в Azure и поэтому не очень знаком с некоторыми особенностями развертывания приложений.
На собеседовании мне дали задание: нужно объяснить, как развернуть веб-приложение Java в Azure с использованием подхода CI / CD. Вещь, которую я не совсем понимаю, заключается в том, как часть сервера приложений обрабатывается в Azure. Есть ли у них такие вещи, как WebLogic и JBoss? Насколько я понял, серверы приложений можно запускать на виртуальных машинах Azure (что делается через IaaS), но есть ли какой-либо другой способ?
Также был бы признателен за совет о том, как это интегрировано в CD pipeline с Дженкинсом и шеф-поваром на борту.
Извините за этот глупый вопрос, но попытка разобраться во всей этой облачной чепухе после многих лет ручного развертывания кажется довольно сложной: (
Ответ №1:
Добро пожаловать в Stack Overflow! 🙂
Вы можете создавать и развертывать приложения Java в Azure, используя ряд знакомых приложений и служб передачи данных, как описано здесь -> https://azure.microsoft.com/en-in/develop/java /.
Пожалуйста, ознакомьтесь с руководствами по началу работы здесь -> https://learn.microsoft.com/en-in/java/azure/?view=azure-java-stable в котором также есть ссылка на это -> https://learn.microsoft.com/en-us/azure/jenkins/tutorial-jenkins-deploy-web-app-azure-app-service?toc=/en-us/java/api/azure-java-sdk/toc.jsonamp;bc=/en-us/java/breadcrumb/toc.json руководство, в котором объясняются шаги по развертыванию веб-приложения Java из GitHub в службу приложений Azure с помощью Jenkins CI / CD.
Вы можете использовать виртуальные машины Azure, представляющие собой Azure IaaS или контейнеры, или службу приложений Azure, представляющую собой Azure PaaS, которая позволяет создавать и размещать веб-приложения без управления инфраструктурой и обеспечивает автоматическое развертывание из GitHub, Azure DevOps или любого репозитория Git.
Для получения дополнительной информации, пожалуйста, обратитесь к https://learn.microsoft.com/en-us/azure/app-service / и https://learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment
Вы можете развернуть веб-приложение Java в Azure с помощью плагина Jenkins, как описано здесь -> https://learn.microsoft.com/en-us/azure/jenkins/deploy-jenkins-app-service-plugin
Вы можете проверить это -> https://azure.microsoft.com/en-in/solutions/architecture/?solution=devops здесь приведены архитектуры решений, которые помогут вам понять, как можно построить конвейеры CI / CD. К вашему сведению, в одной из этих архитектур решений также есть конвейер Java CI / CD с использованием Jenkins и Azure Web Apps.
Что касается встроенной платформы автоматизации Chef или DevOps для вашей инфраструктуры и как использовать Chef с Azure, вы можете обратиться к https://learn.microsoft.com/en-us/azure/chef / и https://learn.microsoft.com/en-us/azure/chef/chef-overview
Надеюсь, это поможет!!
Ответ №2:
Для приложения в Azure, включающего использование Java, существуют последовательные способы достижения. Насколько я знаю, вы можете запустить приложение на виртуальной машине Azure или в службе веб-приложений Azure.
В противном случае вы можете запустить его с контейнером. Например, Service Fabric, Azure Container Instance или Azure Kubernetes Service. Существует множество способов выбора, вы можете выбрать наиболее подходящий для вас.
О том, как интегрироваться в CD pipeline с помощью Jenkins и Chef на борту, я думаю, вы имеете в виду DevOps, вы можете взглянуть на обновления DevOps и поддержку CI / CD для Jenkins. И там также доступна другая информация.