是否有任何内置机制可以在Tomcat中部署war文件?
例如,我部署了whosit.war。我希望部署的当前whosit.war备份到whosit-backup.war。或者,如果每个部署都在whosit-deploy-20110317-211037.war上保留了部署的额外副本。等等。
显然我可以将它添加到我的部署脚本中,但如果Tomcat做了类似上面的操作,它会让我的生活变得如此美好。
答案 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
)创建战争的副本。您可以通过指定path
和tag
来检索并重新部署此战争:
http://example.com:8080/manager/deploy?path=/myapp&tag=mytag
注意:如果管理器工作目录被删除,那么标记的部署将会消失。
答案 1 :(得分:1)
我认为你必须自己编写脚本。