Azure Tomcat Eclipse 部署
Azure Tomcat Eclipse Deployment
我有一个 Azure 服务器 运行 我的 Tomcat 网络应用程序。一切正常,但我发现导出我的 war,取消部署,然后将 war 重新部署到 Tomcat 是一件麻烦事。在我的开发环境中,我在 eclipse 中 运行 Tomcat 并将我的最新代码添加到 运行。在我的 azure 服务器上 运行ning eclipse 有什么问题,在 eclipse 中有 Tomcat 运行 到 运行 我的网络应用程序?通过这种方式,我可以简单地 git 将我的最新代码拉入 eclipse 并重新启动 tomcat。这在生产中是个坏主意吗?为什么?如果是这样,关于如何使这更容易的任何建议?我不想向全世界公开 tomcat 管理器应用程序,所以请不要推荐它。
根据我的经验,在 Eclipse 中持续部署 Tomcat 网络应用程序的简单方法是使用本地 Git 存储库。
首先,在 Eclipse 中创建一个 Dynamic Web Project
和 Tomcat。创建项目有一个关键步骤不同于正常步骤。配置web模块设置时,Content目录需要设置webapps/ROOT
,如下:
那么,项目结构树如下:
其次,在 Azure 门户上配置 Azure WebApp 的持续部署。
完成上述操作后,为 git cmd 复制 git 克隆 url。
到目前为止,打开 git bash 将项目推送到 Azure。步骤如下。
- 打开 git bash cmd 和
cd
进入项目目录 <app-name>
.
git init
git add webapps
git commit -m "Initial Commit"
git remote add <app-name> <git-clone-url>
git push <app-name> master
现在,您可以浏览 https://<app-name>.azurewebsites.net/
来查看它。
为了持续开发,您只需重复步骤 3、4 和 6。
如果您正在进行开发,这一切都很好,但对于生产,您不应该需要开发代码环境,而生产应该始终包含运行时。无论如何,如果使用 Tomcat8 的 Azure Webapp 是可用的(您实际上不需要服务器上的 eclipse)。
我认为您担心的是,如果您使用 Azure WebApps,那么您的 Tomcat 管理器将暴露给世界,如果是这种情况,我建议您使用 "Jetty" blade 来部署您的应用程序,而不是使用 Tomcat,如果你使用 Jetty,除非你推送代码,否则基本页面将是 "Nothing"。
有关将 Azure Webapp 部署与 Jetty 结合使用的更详细概述,请参见此处 https://azure.microsoft.com/en-in/documentation/articles/web-sites-java-get-started/
我有一个 Azure 服务器 运行 我的 Tomcat 网络应用程序。一切正常,但我发现导出我的 war,取消部署,然后将 war 重新部署到 Tomcat 是一件麻烦事。在我的开发环境中,我在 eclipse 中 运行 Tomcat 并将我的最新代码添加到 运行。在我的 azure 服务器上 运行ning eclipse 有什么问题,在 eclipse 中有 Tomcat 运行 到 运行 我的网络应用程序?通过这种方式,我可以简单地 git 将我的最新代码拉入 eclipse 并重新启动 tomcat。这在生产中是个坏主意吗?为什么?如果是这样,关于如何使这更容易的任何建议?我不想向全世界公开 tomcat 管理器应用程序,所以请不要推荐它。
根据我的经验,在 Eclipse 中持续部署 Tomcat 网络应用程序的简单方法是使用本地 Git 存储库。
首先,在 Eclipse 中创建一个 Dynamic Web Project
和 Tomcat。创建项目有一个关键步骤不同于正常步骤。配置web模块设置时,Content目录需要设置webapps/ROOT
,如下:
那么,项目结构树如下:
其次,在 Azure 门户上配置 Azure WebApp 的持续部署。
完成上述操作后,为 git cmd 复制 git 克隆 url。
到目前为止,打开 git bash 将项目推送到 Azure。步骤如下。
- 打开 git bash cmd 和
cd
进入项目目录<app-name>
. git init
git add webapps
git commit -m "Initial Commit"
git remote add <app-name> <git-clone-url>
git push <app-name> master
现在,您可以浏览 https://<app-name>.azurewebsites.net/
来查看它。
为了持续开发,您只需重复步骤 3、4 和 6。
如果您正在进行开发,这一切都很好,但对于生产,您不应该需要开发代码环境,而生产应该始终包含运行时。无论如何,如果使用 Tomcat8 的 Azure Webapp 是可用的(您实际上不需要服务器上的 eclipse)。 我认为您担心的是,如果您使用 Azure WebApps,那么您的 Tomcat 管理器将暴露给世界,如果是这种情况,我建议您使用 "Jetty" blade 来部署您的应用程序,而不是使用 Tomcat,如果你使用 Jetty,除非你推送代码,否则基本页面将是 "Nothing"。 有关将 Azure Webapp 部署与 Jetty 结合使用的更详细概述,请参见此处 https://azure.microsoft.com/en-in/documentation/articles/web-sites-java-get-started/