【问题标题】:Azure GIT continous deployment for default Java WebApp (using default Tomcat)默认 Java WebApp 的 Azure GIT 连续部署(使用默认 Tomcat)
【发布时间】:2015-12-16 23:15:45
【问题描述】:

目前,当您使用默认 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 在特定文件夹(例如 wwwroot 代替)上侦听战争档案? 有没有我可以玩的设置?

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

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

【问题讨论】:

    标签: java git maven tomcat azure


    【解决方案1】:

    我对另一个线程的回答与您的需求相似。我觉得对你有帮助,请参考线程Azure Tomcat Eclipse Deployment

    根据我的理解,您希望通过 Azure Git 持续部署将 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

    注意:对于变量<app-name><git-clone-url>,您可以在 Azure 新门户中找到它们。

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

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

    如有任何疑问,请随时告诉我。

    【讨论】:

    • 所以,基本上你是在本地构建战争文件并推送到天蓝色,对吗?这是否违背了持续部署的目的。理想情况下,当您将代码推送到 azure 时,构建源代码并将战争部署到 tomcat 上不是 azure 的责任吗
    • @redeemed 其实如前所述,你可以通过 Git 直接部署 webapp 目录。在 Eclipse 上创建 Web 项目时需要更改 Content directory 名称。
    • 我没有使用 eclipse 。从 git bash 尝试整个事情。在 azure 上创建了一个 web 应用程序,指定了我的 java 运行时和 tomcat 应用程序服务器。在 web 应用程序中,单击持续部署并映射本地 Git 存储库,如此处所述azure.microsoft.com/en-us/documentation/articles/…。但是我们如何使用这种方法来部署动态 Web 应用程序。 AFAIK 这将使您只需将源文件复制到 git 上。它将如何运行我的 gradle 脚本并部署 war 文件并推送到 /site/wwwroot/webapps 目录下的 azure
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多