是否有任何内置机制可以在 Tomcat 中部署时备份 war 文件?
例如,我部署了 whosit.war。我想要当前部署的 whosit.war 备份到 whosit-backup.war。或者,如果每个部署在 whosit-deploy-20110317-211037.war 中保留一份额外的部署副本。等等等等
显然,我可以将其添加到我的部署脚本中,但如果 Tomcat 执行类似上述的操作,我的生活将会变得非常美好。
You can 远程部署 Web 应用程序时标记部署 http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Deploy_A_New_Application_Archive_(WAR)_Remotely通过指定tag
属性。如果你使用 Maven,你可以使用 tomcat-plugin 指定标签 http://tomcat.apache.org/maven-plugin-trunk/tomcat6-maven-plugin/deploy-mojo.html#tag。假设您已经安装了插件,则只需指定属性即可。例子:
<properties>
<maven.tomcat.url>http://example.com:8080/manager</maven.tomcat.url>
<tomcat.username>tomcat</tomcat.username>
<tomcat.password>tomcat</tomcat.password>
<maven.tomcat.tag>mytag</maven.tomcat.tag>
<maven.tomcat.path>/myapp</maven.tomcat.path>
</properties>
这将在您的经理的工作目录中以您的标签命名的目录中创建一个 war 副本(例如$CATALINA_HOME/work/Catalina/localhost/manager/mytag
)。您可以通过管理器指定以下内容来检索并重新部署此战争path
and tag
:
http://example.com:8080/manager/deploy?path=/myapp&tag=mytag
注意:如果管理器工作目录被删除,那么您的标记部署将消失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)