(Tomcat)部署时的备份WAR

时间:2011-03-08 02:11:25

标签: tomcat

是否有任何内置机制可以在Tomcat中部署war文件?

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

显然我可以将它添加到我的部署脚本中,但如果Tomcat做了类似上面的操作,它会让我的生活变得如此美好。

2 个答案:

答案 0 :(得分:4)

您可以tag a deploy when deploying a webapp remotely指定tag属性。如果你正在使用Maven,你可以specify the tag with the 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)创建战争的副本。您可以通过指定pathtag来检索并重新部署此战争:

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

注意:如果管理器工作目录被删除,那么标记的部署将会消失。

答案 1 :(得分:1)

我认为你必须自己编写脚本。