我有一个使用 Team City 部署程序插件的构建配置。我正在使用容器部署将战争文件部署到作为服务安装在 Windows Server 2012 R2 机器上的 Tomcat.7.0.63。我第一次运行构建时,工件(一个战争文件_部署成功。第二次,以及所有后续运行,部署失败。
错误信息:
Build failure message received: org.codehaus.cargo.container.ContainerException: Failed to undeploy
日志文件错误:
Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Unable to delete
当我转到远程服务器上的 webapps 文件夹时,war 文件被删除,但扩展文件夹仅被部分删除。大多数文件都消失了,除了 png 文件。我无法手动删除该文件夹,因为 Tomcat 仍然锁定它。如果我重新启动 tomcat,我就可以成功运行构建(war 文件部署)。
我的一个想法是在每次部署之前或之后重新启动 Tomcat。如何从 TeamCity 重新启动 Tomcat?或者,是否有人对如何解决此问题有建议?