0

サーバー(WireMockのMockServer)を起動するJenkinsでジョブを作成したい。

サーバーは *.jar ファイルから、そのような端末から起動されます。

java -jar serverLaunch.jar

それは私のコンソールを引き継ぎます。それを避けるために、これを変更して次のことを行います。

java -jar serverLaunch.jar &>/dev/null &

そして、それは私のローカルPCで機能します。今、私はそれをジェンキンスに移したいと思っています。

Jenkins Job の「Shell コマンド」ブロックからこれを実行しようとすると、次のようになります。

a)java -jar serverLaunch.jar

  • Jenkins のキューにタスクがロックされていますが、それは望ましくありませんが、サーバーが起動して動作します。

b)java -jar serverLaunch.jar &>/dev/null &

  • ジョブは正常に終了しますが、サーバーが稼働していません。

このコマンドも .sh スクリプトと .rb スクリプトでラップしました。それを機能させる方法はありますか?


私はこれを試しました: https://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build

そして、ジェンキンスの「シェルスクリプト」で:

daemonize -E BUILD_ID=dontKillMe /bin/bash launch.sh

しかし、それも通過しますが、サーバーは稼働していません。

4

3 に答える 3

5

「ビルドプロセスに環境変数を挿入する」をチェックして、以下を追加する必要がありました。

BUILD_ID=dontKillMe

今、それは働いています。

于 2016-11-24T08:43:09.630 に答える