0

私はteamcity展開ビルドステップでtomcatを起動しようとしています。以下の手順はすべて、直接実行した場合でも問題なく動作しますが、チームシップの段階では機能しません。 Javaウィンドウが表示され、終了します。完了すると、ビルドステップですべての子プロセスが強制終了されます。TeamCity - 開始tomcat

バッチ(ソースでバッチを実行し、コマンドライン、またはチームシティースクリプトの右、およびコマンドライン、およびプロセスは、タイプを構築する):私は、次のすべてを試してみました

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は、チームシティパラメータ(env.CATALINA_HOME)の環境変数で、正しい "C:\ apache-tomcat"に設定されています。

追加情報:TCサーバーとエージェントがユーザーアカウントとして実行されている場合、ユーザーアカウントはすべてのフォルダにアクセスできます(ローカル管理者も同様です)。

+0

あなたはtomcatのログを見てみましたか? (C:\ apache-tomcat \ logs \ *。logファイル) –

+0

はい、通常の起動と同じように見えますが、切り捨てられただけです。エラーなし –

答えて

0

tomcat bin \ setenv.bat CATALINA_OPTS -XmXと-Xmsのパラメータは非常に大きく、64ビットのJavaが必要でした。

この特定のビルドパラメータを行う場合(私はデバッグのためにお勧めしている、それはTCビルドをブロックします)

%env.CATALINA_HOME%\bin\catalina.bat 

(argument: run) 

私は、便利なエラーメッセージと終了コード1ビルド失敗(ただし、Tomcatのログを得ました):あなたが大規模なXmxの子プロセスののX msが必要な場合

[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 

、ビルドを実行するビルドエージェントは、同様に64ビットから実行している必要があります!私の場合、私が持っていた、私はコピーなど

C:\Teamcity_BuildAgent_Deploy\jre 

は私が64ビットのJREのインストールにもあたりTCのドキュメントを貼り付け、その後、それが大きなXmxのとのXmsでプロセスを開始することができます。私はTEAMCITY_AGENT_MEM_OPTSやバッチを調整しませんでした。

関連する問題