是否有任何内置机制可以在部署到 Tomcat 时备份 war 文件?
例如,我部署whosit.war。我想要当前部署的 whosit.war 备份到 whosit-backup.war。或者,如果每个部署都在 whosit-deploy-20110317-211037.war 中保留一份额外的部署副本。等等等等
显然,我可以将它添加到我的部署脚本中,但如果 Tomcat 执行上述任何操作,我的生活就会变得如此美好。
最佳答案
您可以 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>
这将在您经理的工作目录中的一个以您的标签命名的目录中创建一个 war 副本(例如 $CATALINA_HOME/work/Catalina/localhost/manager/mytag
)。您可以通过指定 path
和 tag
来通过管理器检索和重新部署此 war:
http://example.com:8080/manager/deploy?path=/myapp&tag=mytag
注意:如果管理器工作目录被删除,那么您标记的部署将消失。
关于tomcat - (Tomcat) 部署时备份 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227551/