我正在尝试将 Web 服务的 War 文件上传到运行 tomcat 8 的 Azure。
我在 onedrive 上的相关 webapps 文件夹中有 war 文件,但是部署始终失败,令人沮丧的是它没有错误消息。
我非常确定,如果我无法使用涉及将二进制文件上传到 Azure 的方法,我就无法使用 Azure。当使用像 github 这样的存储库时,构建会由于引用问题而失败,所以我认为这不是一个选择。
不幸的是,我must使用 Azure,我知道使用 AWS 等其他服务我会在 5 分钟内完成,因为您可以直接上传,无需任何 Microsoft (tm) 麻烦。
通常,有 4 种方法可以在 Azure Web Apps 上部署 war 文件:FTP、Github/BitBucket 或 OneDrive/Dropbox 等存储库、Kudu Tool、Azure Toolkit for Eclipse/IntelliJ。
首先,你需要知道azure 上的文件结构 https://github.com/projectkudu/kudu/wiki/File-structure-on-azure。 Java war文件必须部署在该目录下webapps
在下面wwwroot
Azure Web 应用程序的路径。您可以访问 Kudu 工具 urlhttps://<your-webapp-name>.scm.azurewebsites.net/DebugConsole
来查找它。
- 使用FTP进行部署,可以参考Kudu wiki页面Accessing files via ftp https://github.com/projectkudu/kudu/wiki/Accessing-files-via-ftp要了解这一点,请通过 Azure 门户设置 FTP 用户和密码,如下所示。
- 使用像 GitHub 这样的存储库,您可以参考 Kudu wiki 页面Deploying from GitHub https://github.com/projectkudu/kudu/wiki/Deploying-from-GitHub知道它。请首先确保 GitHub 存储库上的文件结构与您的文件结构相同
wwwroot
目录,如下。
- 一种方便快捷的方法是使用 Kudu 工具将您的 war 文件拖放到
webapps
目录,如下。
- 如果您已经安装了Azure Toolkit for Eclipse/IntelliJ,可以参考使用 Eclipse 将 Java Web 应用部署到 Azure https://azure.microsoft.com/en-us/blog/deploy-java-web-apps-to-azure-using-eclipse/ or IntelliJ:将 Java Web 应用部署到 Azure https://azure.microsoft.com/en-us/blog/intellij-deploy-java-web-apps-to-azure/去做吧。
希望能帮助到你。如有任何疑问,请随时告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)