我在Jenkins创建了一个Job,我在其中添加了一个“构建后”操作,使用“ 将war / ear部署到容器 “将WAR部署到正在运行的Tomcat。工作正常。
由于某些原因(例如context.xml中的 unknown JNDI ),tomcat上的部署出错时,作业失败。
我想知道是否有办法将部署回滚到tomcat中的先前版本,以防部署作业失败。
答案 0 :(得分:0)
在tomcat中,您可以部署具有不同名称的war文件,例如不同的主要版本。因此,在您的webapps文件夹中,您有两个war文件:
...和相应的目录(至少,如果你在server.xml中设置了unpackWARs =“true”autoDeploy =“true”):
此时两个版本都可用。标准应用程序URL将默认为process_2。
如果删除process_2 war文件和目录,或者 - 等效 - 在tomcat管理控制台中按“undeploy”,旧版本将再次默认,这意味着您已回滚到旧版本。