如何将WAR部署构建回滚到Jenkins中早期成功的tomcat部署,同时使用Deploy war / ear到容器

时间:2017-01-23 10:13:27

标签: java tomcat jenkins deployment

我在Jenkins创建了一个Job,我在其中添加了一个“构建后”操作,使用“ 将war / ear部署到容器 “将WAR部署到正在运行的Tomcat。工作正常。

由于某些原因(例如context.xml中的 unknown JNDI ),tomcat上的部署出错时,作业失败。

我想知道是否有办法将部署回滚到tomcat中的先前版本,以防部署作业失败。

1 个答案:

答案 0 :(得分:0)

在tomcat中,您可以部署具有不同名称的war文件,例如不同的主要版本。因此,在您的webapps文件夹中,您有两个war文件:

  • 过程(一)战争
  • 过程2.war

...和相应的目录(至少,如果你在server.xml中设置了unpackWARs =“true”autoDeploy =“true”):

  • 过程-1
  • 方法-2

此时两个版本都可用。标准应用程序URL将默认为process_2。

如果删除process_2 war文件和目录,或者 - 等效 - 在tomcat管理控制台中按“undeploy”,旧版本将再次默认,这意味着您已回滚到旧版本。