我有一个使用Tomcat Manager步骤的Octopus部署计划,用于将.war部署到linux box的Tomcat实例。部署似乎成功了,但Tomcat会立即取消部署,导致部署尝试的循环,直到Octopus放弃并失败部署。
在target linux机器上的catalina.out日志中,我看到了以下内容:
07-Mar-2018 21:16:46.084 INFO [http-nio-8080-exec-120] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive
我们知道,在Tomcat启动期间,它将部署其web应用程序的.war文件。我的问题是,在部署之后,我需要运行一个命令来修改部署后生成的web应用程序的WEB-INF/中的文件,并且我需要让Tomcat自动为我做这件事,这可以实现吗?类似于部署后的post_run命令。 我发现CustomEventHookListener可能可以做到这一点,但这涉及到创建一个新的How to run script on Tomcat startup?类,而我不被允许这样做。我必须想办法修改现有的Tomcat配置,如TOMCAT_HOME/conf中的server.xml或tomcat.conf。