在Tomcat中部署时,是否有任何内置的机制来备份war文件?
例如,我部署了whosit.war。我希望将当前部署的whosit.war备份到whosit-backup.war。或者,如果每个部署都在whosit- deploy-20110317-211037.war中保留了该部署的额外副本。等等等
显然,我可以将其添加到我的部署脚本中,但是如果Tomcat执行上述操作,那将使我的生活变得如此美好。
您可以通过指定属性在远程部署Webapp时标记部署tag。如果您使用的是Maven,则可以使用tomcat- plugin指定标签。假设您已经有插件设置,则只需指定属性。例:
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>
这将在您的经理的工作目录中以标签(例如$CATALINA_HOME/work/Catalina/localhost/manager/mytag)命名的目录中创建战争副本。您可以通过指定path和来通过管理员检索和重新部署这场战争tag:
$CATALINA_HOME/work/Catalina/localhost/manager/mytag
path
http://example.com:8080/manager/deploy?path=/myapp&tag=mytag
注意:如果删除了经理工作目录,则标记的部署将消失。