Mar*_*ron 10 deployment tomcat continuous-integration
一段时间以来,我一直在使用 Tomcat 8 的并行部署作为零停机持续部署设置的一部分。
运行测试手套后,CI 服务器自动将 .war 文件重命名为 application##{version-number}.war 并将 war 复制到 /webapp 文件夹。application##333 将与 application##332 很好地共存。
我遇到的唯一问题是,一旦所有流量(新会话)自动转换到新应用程序,我就必须手动取消部署旧应用程序。
Tomcat 是否有一些内置机制可以说“嘿,当这个服务减少到零会话时,它应该被删除”?也许我可以利用某种“最后一次会议刚刚过期”的事件。
如果其他人已经自动取消部署这种应用程序,我很想听听。谢谢!
小智 10
您可以配置 Tomcat 以删除旧应用程序。您需要将undeployOldVersions
属性添加到Host
元素并将其设置为true
. 您需要将 server.xml 中的主机修改为如下所示:
<Host undeployOldVersions="true" ...>
...
</Host>
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅主机文档。特别是,这仅在启用自动部署时有效。
归档时间: |
|
查看次数: |
5241 次 |
最近记录: |