TeamCity - 开始 tomcat

TeamCity - start tomcat

我正在尝试从 teamcity 部署构建步骤开始 tomcat。以下所有步骤在直接 运行 时都没有问题,但在 teamcity 步骤中不起作用。 java window 出现并关闭,就好像构建步骤在完成时会杀死所有子进程一样。我已经尝试了以下所有方法:

批处理(命令行 运行 源中的批处理,或直接在 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 构建步骤 'hey, leave whatever was started running'?

CATALINA_HOME 是 teamcity 参数 (env.CATALINA_HOME) 中的环境变量,设置为正确的 "C:\apache-tomcat"。

一些附加信息:TC 服务器和代理是 运行 用户帐户,该用户帐户也可以访问所有文件夹(并且是本地管理员)。

in tomcat bin\setenv.bat 我有 CATALINA_OPTS -XmX 和 -Xms 参数,它们非常大并且需要 64 位 java.

执行此特定构建参数时(我建议用于调试,它会阻止 TC 构建)

%env.CATALINA_HOME%\bin\catalina.bat

(argument: run)

然后我收到了退出代码 1 构建失败以及一条有用的错误消息(但没有 tomcat 日志):

[08:25:24]Error: Could not create the Java Virtual Machine.
[08:25:24]Error: A fatal exception has occurred. Program will exit.
[08:25:24]Invalid maximum heap size: -Xmx32768m
[08:25:24]The specified size exceeds the maximum representable size.
[08:25:24]Process exited with code 1

如果您需要子进程的大 Xmx 和 Xms,执行构建的 BUILD AGENT 也需要 运行 来自 64 位!就我而言,我有,例如

C:\Teamcity_BuildAgent_Deploy\jre

我根据 TC 文档也将我的 64 位 jre 安装复制粘贴到那里,然后它可以启动具有大型 Xmx 和 Xms 的进程。我没有调整 TEAMCITY_AGENT_MEM_OPTS 或任何批次。