将War文件部署到Azure

时间:2017-03-24 12:59:50

标签: java azure tomcat

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

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

不幸的是我必须使用Azure,我知道使用AWS之类的其他服务我会在5分钟内完成,因为您可以直接上传而无需任何Microsoft(tm)麻烦。

2 个答案:

答案 0 :(得分:7)

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

首先,您需要了解File structure on azure。必须将Java war文件部署在Azure Web Apps的webapps路径下的wwwroot目录中。您可以访问Kudu工具网址https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole进行查找。

  1. 使用FTP进行部署,您可以参考Kudu wiki页面Accessing files via ftp来了解它,并设置FTP用户&amp;通过Azure门户密码如下。
  2. enter image description here

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

      1. 一种方便快捷的方法是使用Kudu工具拖动和放大将war文件放入webapps目录,如下所示。
      2. enter image description here

        1. 如果您已安装Azure Toolkit for Eclipse / IntelliJ,则可以参考Deploy Java Web Apps to Azure using EclipseIntelliJ: Deploy Java Web Apps to Azure来执行此操作。
        2. 希望它有所帮助。如有任何疑虑,请随时告诉我。

答案 1 :(得分:3)

快速记录让我很难理解。如果您通过客户端使用ftp(我使用FileZilla),请考虑一下:

将.war文件放在:site&gt; wwwroot&gt; webapps&gt; [将.war文件放在这里]。

还要将.war文件名更改为:ROOT.war

必须是系统部署它的名称。至少对我来说,GitHub集成不起作用,所以我使用这个ftp方法。

通过ftp部署可能需要几分钟才能部署并运行。