【发布时间】:2016-10-07 01:39:33
【问题描述】:
我正在尝试使用 teamcity 部署构建步骤启动 tomcat。以下步骤在直接运行时都没有问题,但在 teamcity 步骤中不起作用。 java 窗口出现并关闭,就好像构建步骤在完成后会杀死所有子进程一样。我已经尝试了以下所有方法:
批处理(命令行在源代码中运行批处理,或直接在 teamcity 脚本、命令行和进程构建类型中运行):
call "%env.CATALINA_HOME%\bin\startup.bat"
start "%env.CATALINA_HOME%\bin\startup.bat"
cmd /k "%env.CATALINA_HOME%\bin\startup.bat"
start "DEV server" "%env.CATALINA_HOME%\bin\startup.bat"
powershell:
# wasnt sure if env var was being carried over, not relevant
$env:CATALINA_HOME = %env.CATALINA_HOME%
Start-Process "%env.CATALINA_HOME%\bin\startup.bat"
有没有办法告诉 TeamCity 10 构建步骤“嘿,让任何开始运行的东西都离开”?
CATALINA_HOME 是 teamcity 参数(env.CATALINA_HOME)中的环境变量,设置为“C:\apache-tomcat”是正确的。
一些附加信息:TC 服务器和代理作为用户帐户运行,用户帐户也可以访问所有文件夹(并且是本地管理员)。
【问题讨论】:
-
你试过看一下tomcat的日志吗? ( C:\apache-tomcat\logs*.log 文件)
-
是的,它看起来和正常启动一样,只是被截断了。没有错误
标签: batch-file tomcat deployment teamcity continuous-deployment