Tomcat 部署新版本时取消部署旧版本
Tomcat Undeploy old versions when a new version is deployed
所以我有点投入查看我们设置的这些新 tomcat 服务器。我们的测试服务器按预期工作,当部署新版本时,它将 "running" 属性设置为 "true" 并删除旧部署。
不幸的是,我们两个生产服务器的行为方式不同。版本都是正确的(它们是 YYYYMMDDHHMMSS),但是 "running" 属性是 "false" 并且旧部署不会被删除 - 这最终会导致更多问题。
这可以在 tomcat 管理器 UI 中更改吗?我还没有看到我们的测试服务器和生产服务器之间的区别。
编辑:应该提到我正在使用 Maven 和 TeamCity build/ssh 到 tomcat。
所以我正在使用 Maven 来构建它,我的生产配置中似乎缺少一个参数,但 Maven 仍然允许成功构建。
不确定这部分,但我认为 tomcat 知道有些地方不对,并自动默认为最近的工作部署。添加参数并部署后,tomcat 正确取消部署旧部署并将新部署设置为 运行。
所以我有点投入查看我们设置的这些新 tomcat 服务器。我们的测试服务器按预期工作,当部署新版本时,它将 "running" 属性设置为 "true" 并删除旧部署。
不幸的是,我们两个生产服务器的行为方式不同。版本都是正确的(它们是 YYYYMMDDHHMMSS),但是 "running" 属性是 "false" 并且旧部署不会被删除 - 这最终会导致更多问题。
这可以在 tomcat 管理器 UI 中更改吗?我还没有看到我们的测试服务器和生产服务器之间的区别。
编辑:应该提到我正在使用 Maven 和 TeamCity build/ssh 到 tomcat。
所以我正在使用 Maven 来构建它,我的生产配置中似乎缺少一个参数,但 Maven 仍然允许成功构建。
不确定这部分,但我认为 tomcat 知道有些地方不对,并自动默认为最近的工作部署。添加参数并部署后,tomcat 正确取消部署旧部署并将新部署设置为 运行。