サーバー(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
しかし、それも通過しますが、サーバーは稼働していません。