有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Azure GIT针对默认Java WebApp的连续部署(使用默认Tomcat)

当前,当您使用默认的Tomcat部署Java WebApp时,默认的Tomcat将在D:\home\site\wwwroot\webapps上侦听WAR归档文件(请参见https://azure.microsoft.com/en-us/documentation/articles/web-sites-java-add-app/

问题是,如果您计划通过GIT使用连续部署,那么新获取的归档文件将被复制到wwwroot文件夹下,而不是wwwroot/webapps下,因此默认的Tomcat可以监听它们

有没有什么方法可以让默认的Tomcat监听特定文件夹上的War档案(例如wwwroot)? 有我可以玩的设置吗

有一个定制的Tomcat(第二个解决方案) http://blogs.msdn.com/b/azureossds/archive/2015/12/11/use-custom-context-for-azure-tomcat-application.aspx不是最理想的解决方案,因为我们必须将Tomcat复制到我们配置的所有部署槽中(这很容易出错)。部署插槽应尽可能相似

同时,ApplicationSettings中的一些设置将不再应用,因为它们只应用于默认的Tomcat


共 (1) 个答案

  1. # 1 楼答案

    这是我对另一条线索的回答,我的需求与你的类似。我认为它可以帮助你,请参考线程Azure Tomcat Eclipse Deployment

    根据我的理解,您希望通过Azure Git continuous deployment将war文件部署到Azure WebApps中。因此,您可以按照上面回答的线程修改的步骤进行操作,请参见下文

    1. 打开git bash cmd并为war文件创建一个新目录webapps
    2. 将war文件复制或导出到webapps目录中
    3. git init
    4. git add webapps
    5. git commit -m "Something Commit"
    6. git remote add <app-name> <git-clone-url>
    7. git push <app-name> master

    Note: For the variables <app-name> and <git-clone-url>, you can find them on Azure new portal.

    现在,在tomcat自动将war文件解压缩到同名文件夹后,您可以浏览https://<app-name>.azurewebsites.net/<war-file-name>查看它

    对于连续部署,只需重复步骤2、4和6

    如有任何问题,请随时通知我