Tomcat Manager脚本替代方案

时间:2019-09-26 21:31:20

标签: tomcat

我正在寻找类似于Tomcat的Manager App来管理应用程序部署,但是在本地Linux命令行上,因此它不需要配置'manager-gui'凭据或任何凭据。可以通过Shell或python完成用于部署,取消部署和状态的基本安装任务的简单脚本。

我们分发了一个在Tomcat上运行的Web应用程序,并且希望使客户的安装和升级变得更加容易,并且从安全角度来看,我们无法添加“经理”用户名和pwd(尤其是纯文本格式)。

1 个答案:

答案 0 :(得分:0)

您可以利用Tomcat的自动部署。类似于:

  • 将更新的WAR下载到临时位置
  • 解压缩更新的WAR
  • 将任何特定于客户的配置文件从当前WAR(web.xml,context.xml等)复制到解压缩后的更新后的WAR
  • 重新打包更新的WAR
  • 将WAR复制到Web应用程序目录

您可能还想利用Tomcat的parallel deployment并考虑配置Tomcat以在不再使用旧版本时将其删除。

取消部署就像删除WAR文件一样简单。

状态有些棘手,但是对于已知的静态资源来说,卷曲或类似状态就足够了。更好的是,一个特定于应用程序的状态页面会进行所有检查,并仅报告“确定”(或没有)。