Team City:无法重新部署到Tomcat7

时间:2015-08-27 22:56:35

标签: windows continuous-integration tomcat7 teamcity teamcity-9.0

我有一个使用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? 或许,是否有人就如何解决这个问题提出建议?

1 个答案:

答案 0 :(得分:1)

您可以使用antiResourceLocking选项配置Tomcat上下文,详见online documentation。然而,这确实需要一些权衡;绝对值得完整阅读文档,并评估它是否适合您的应用程序。