我正在尝试将 Web 服务的 War 文件上传到运行 tomcat 8 的 Azure。
我在 onedrive 上的相关 webapps 文件夹中有 war 文件,但是部署始终失败,令人沮丧的是它没有错误消息。
我非常确定,如果我无法使用涉及将二进制文件上传到 Azure 的方法,我就无法使用 Azure。当使用像 github 这样的存储库时,构建会由于引用问题而失败,所以我认为这不是一个选择。
不幸的是,我必须使用 Azure,我知道使用 AWS 等其他服务我会在 5 分钟内完成,因为您可以直接上传,无需任何 Microsoft (tm) 麻烦。
最佳答案
通常,有 4 种方法可以在 Azure Web Apps 上部署 war 文件:FTP、Github/BitBucket 或 OneDrive/Dropbox 等存储库、Kudu Tool、Azure Toolkit for Eclipse/IntelliJ。
首先你需要知道File structure on azure 。 Java war 文件必须部署在目录 webapps
中下wwwroot
Azure Web 应用程序的路径。您可以访问Kudu工具url https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole
来查找它。
- 使用FTP进行部署,可以引用Kudu wiki页面
Accessing files via ftp
要了解这一点,请通过 Azure 门户设置 FTP 用户和密码,如下所示。
- 使用GitHub等存储库,您可以引用Kudu wiki页面
Deploying from GitHub
知道它。请首先确保 GitHub 存储库上的文件结构与您的wwwroot
下的文件结构相同目录,如下。
- 一种方便快捷的方法是使用 Kudu 工具将您的 war 文件拖放到
webapps
中目录,如下。
- 如果您已经安装了 Azure Toolkit for Eclipse/IntelliJ,可以引用Deploy Java Web Apps to Azure using Eclipse或IntelliJ: Deploy Java Web Apps to Azure去做这件事。
希望有帮助。如有任何疑问,请随时告诉我。
关于java - 将 War 文件部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43000170/