我正在尝试将一个Web服务的War文件上传到Azure,运行tomcat 8 我在onedrive上的相关webapps文件夹中有war文件,但部署始终失败,令人沮丧的是它没有出现错误消息。
我很确定如果我不能使用涉及将二进制文件上传到Azure的方法,我就无法使用Azure。当使用像github这样的存储库时,由于引用问题,构建会失败,所以我认为这不是一个选项。
不幸的是我必须使用Azure,我知道使用AWS之类的其他服务我会在5分钟内完成,因为您可以直接上传而无需任何Microsoft(tm)麻烦。
答案 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
进行查找。
Accessing files via ftp
来了解它,并设置FTP用户&amp;通过Azure门户密码如下。Deploying from GitHub
来了解它。请首先确保GitHub存储库中的文件结构与wwwroot
目录下的文件结构相同,如下所示。webapps
目录,如下所示。希望它有所帮助。如有任何疑虑,请随时告诉我。
答案 1 :(得分:3)
快速记录让我很难理解。如果您通过客户端使用ftp(我使用FileZilla),请考虑一下:
将.war文件放在:site&gt; wwwroot&gt; webapps&gt; [将.war文件放在这里]。
还要将.war文件名更改为:ROOT.war
必须是系统部署它的名称。至少对我来说,GitHub集成不起作用,所以我使用这个ftp方法。
通过ftp部署可能需要几分钟才能部署并运行。