小编典典

(Tomcat)部署时备份WAR

tomcat

在Tomcat中部署时,是否有任何内置的机制来备份war文件?

例如,我部署了whosit.war。我希望将当前部署的whosit.war备份到whosit-backup.war。或者,如果每个部署都在whosit-
deploy-20110317-211037.war中保留了该部署的额外副本。等等等

显然,我可以将其添加到我的部署脚本中,但是如果Tomcat执行上述操作,那将使我的生活变得如此美好。


阅读 625

收藏
2020-06-16

共1个答案

小编典典

您可以通过指定属性在远程部署Webapp时标记部署tag。如果您使用的是Maven,则可以使用tomcat-
plugin指定标签
。假设您已经有插件设置,则只需指定属性。例:

<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

http://example.com:8080/manager/deploy?path=/myapp&tag=mytag

注意:如果删除了经理工作目录,则标记的部署将消失。

2020-06-16