Tomcat并行部署,自动取消部署旧应用程序

我一直在使用Tomcat 8的并行部署作为零停机时间连续部署设置的一部分。

当运行testing项目时,CI服务器会自动将.war文件重命名为应用程序## {version-number} .war并将其复制到/ webapp文件夹。 应用程序## 333将与应用程序## 332很好地共存。

我唯一遇到的问题是,一旦所有stream量(新会话)自动转换到新stream量,我必须手动取消部署旧应用程序。

Tomcat是否有一些内置的机制可以说:“嘿,当这个服务到零会话,它应该被删除”? 也许某种“最后一场会议已经过期”的事件,我可以挖掘。

如果其他人已经自动化这种应用程序的部署,我很想听到它。 谢谢!

    您可以configurationTomcat以删除旧的应用程序。 您需要将undeployOldVersions属性添加到Host元素并将其设置为true 。 您需要在server.xml中修改您的主机,如下所示:

     <Host undeployOldVersions="true" ...> ... </Host> 

    有关详细信息,请参阅Host文档 。 特别是,只有在启用自动部署时才能使用。