使用Chef将Java Web应用程序部署到Azure

时间:2019-03-04 02:24:00

标签: azure jenkins deployment continuous-integration chef

我对Azure相当陌生,因此对某些特定于应用程序部署的事物不太熟悉。

在一次采访中我被赋予一项任务:需要解释如何使用CI / CD方法将Java Web应用程序部署到Azure。我不完全了解的是Azure中如何处理应用程序服务器部分。他们有WebLogic和JBoss之类的东西吗?据我了解,应用服务器可以在Azure VM上运行(通过IaaS完成),但是还有其他方法吗?

还希望获得有关如何在Jenkins和Chef板上将其集成到CD管道中的提示。

很抱歉,这个愚蠢的问题,但是试图在多年手动部署之后进入整个云领域似乎很困难:(

2 个答案:

答案 0 :(得分:0)

对于Azure中的应用程序(包括使用Java),有一些串行方法可以实现。据我所知,您可以在Azure VM中运行该应用程序,或者在Azure Web App Service上运行它。

否则,您可以使用容器运行它。像Service Fabric,Azure容器实例或Azure Kubernetes服务一样。有很多选择的方式,您可以选择最适合自己的一种。

关于如何通过Jenkins和Chef集成到CD流水线中,我想对DevOps来说,您可以看一下updates on DevOps and CI/CD support for Jenkins。还有其他可用信息。

答案 1 :(得分:0)

欢迎堆栈溢出! :)

您可以使用一系列熟悉的应用程序和数据服务在Azure中构建和部署Java应用程序,如此处-> https://azure.microsoft.com/en-in/develop/java/所述。

请从此处参考入门指南-> https://docs.microsoft.com/en-in/java/azure/?view=azure-java-stable,该指南也链接到此-> https://docs.microsoft.com/en-us/azure/jenkins/tutorial-jenkins-deploy-web-app-azure-app-service?toc=%2Fen-us%2Fjava%2Fapi%2Fazure-java-sdk%2Ftoc.json&bc=%2Fen-us%2Fjava%2Fbreadcrumb%2Ftoc.json教程,该教程说明了使用Jenkins CI /将Java Web应用程序从GitHub部署到Azure App服务的步骤。 CD。

您可以使用Azure VM,这是Azure IaaS或容器,或者是Azure AppaS服务,它是Azure PaaS,可以在不管理基础结构的情况下构建和托管Web应用程序,并可以从GitHub,Azure DevOps或任何Git存储库进行自动部署。 / p>

有关更多信息,请参阅https://docs.microsoft.com/en-us/azure/app-service/https://docs.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment

您可以使用Jenkins插件将Java Web应用程序部署到Azure,如此处所述-> https://docs.microsoft.com/en-us/azure/jenkins/deploy-jenkins-app-service-plugin

您可以检查此-> https://azure.microsoft.com/en-in/solutions/architecture/?solution=devops 解决方案体系结构,这些体系结构将帮助您了解如何在此处构建CI / CD管道。仅供参考,这些解决方案架构之一也具有使用Jenkins和Azure Web Apps的Java CI / CD管道。

关于基础架构的Chef板载或DevOps自动化平台以及如何将Chef与Azure配合使用,您可以参考https://docs.microsoft.com/en-us/azure/chef/https://docs.microsoft.com/en-us/azure/chef/chef-overview

希望这会有所帮助!