tomcat - (Tomcat) 部署时备份 WAR

标签 tomcat

是否有任何内置机制可以在部署到 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)。您可以通过指定 pathtag 来通过管理器检索和重新部署此 war:

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

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

关于tomcat - (Tomcat) 部署时备份 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227551/

相关文章:

Tomcat 访问 NFS - 无法读取新文件

java - 用于登录/注册/检查 HttpSession 的 Web servlet 方法是否有效?

java - 使用 ClassLoader.getResourceAsStream 加载资源在特定机器上不起作用

java - Tomcat/Linux 上的 UTF-8 和 Servlet

tomcat - 将 context.xml 部署到 webapps/[webappname]/META-INF

java - 如何使 Tomcat 中的日志轮换工作

Java Web 服务客户端问题(Axis Error-(403)Forbidden)

java - Eclipse-Tomcat 设置中的错误 - ClassNotFoundException "1catalina.org.apache.juli.FileHandler"

spring-mvc - Tomcat + Spring MVC : CSS and Javascript are not loaded in SSL setting

jquery - Ajax jquery 调用获取 NetworkError : 403 Forbidden error in response