我有一个使用Team City部署者插件的构建配置。 我使用容器部署将war文件部署到在Windows Server 2012 R2机器上作为服务安装的Tomcat.7.0.63。 我第一次运行构建时,工件(war文件_已成功部署)。 第二次以及所有后续运行,部署失败。
错误消息:
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? 或许,是否有人就如何解决这个问题提出建议?
答案 0 :(得分:1)
您可以使用antiResourceLocking
选项配置Tomcat上下文,详见online documentation。然而,这确实需要一些权衡;绝对值得完整阅读文档,并评估它是否适合您的应用程序。