将War文件部署到Azure

Pot*_*rus 3 java tomcat azure

我正在尝试将一个Web服务的War文件上传到Azure,运行tomcat 8.
我在onedrive上的相关webapps文件夹中有war文件,但是部署始终失败,令人沮丧的是它没有错误消息.

我很确定如果我不能使用涉及将二进制文件上传到Azure的方法,我就无法使用Azure.当使用像github这样的存储库时,由于引用问题,构建会失败,所以我认为这不是一个选项.

不幸的是我必须使用Azure,我知道使用像AWS这样的其他服务我会在5分钟内完成,因为你可以直接上传而不需要任何微软(tm)麻烦.

Pet*_*Pan 7

通常,有四种方法可以在Azure Web Apps上部署war文件:FTP,存储库,如Github/BitBucket或OneDrive/Dropbox,Kudu工具,Azure Toolkit for Eclipse/IntelliJ.

首先,您需要知道天蓝色的文件结构.必须将Java war文件部署在Azure Web Apps路径webapps下的目录中wwwroot.您可以访问Kudu工具URL https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole来查找它.

  1. 使用FTP进行部署,您可以参考Kudu wiki页面Accessing files via ftp了解它,并通过Azure门户设置FTP用户和密码,如下所示.

在此输入图像描述

  1. 使用像GitHub这样的存储库,您可以参考Kudu wiki页面Deploying from GitHub来了解它.请首先确保GitHub存储库中的文件结构与您wwwroot目录下的文件结构相同,如下所示.

在此输入图像描述 在此输入图像描述

  1. 一种方便快捷的方法是使用Kudu工具将war文件拖放到webapps目录中,如下所示.

在此输入图像描述

  1. 如果您已安装Azure Toolkit for Eclipse/IntelliJ,则可以参考使用EclipseIntelliJ将Java Web Apps部署到Azure:将Java Web Apps部署到Azure以执行此操作.

希望能帮助到你.如有任何疑虑,请随时告诉我.

  • 如果 .war 文件没有自动解压怎么办 (2认同)