Jenkins ビルド ジョブから Web サーバーを生成しようとしています。ジョブは成功しますが、ジョブが終了すると Jenkins がバックグラウンド ジョブを自動的に強制終了するという問題が発生します。
+ caddy -port 26748 &
Activating privacy features... done.
:26748
Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information
Finished: SUCCESS
build からプロセスを生成することに関する Jenkins のドキュメントと、ProcessTreeKillerBUILD_ID
について読んだところ、プロセスをデーモン化し、環境変数を別のものに設定することでこれを達成できるはずであることがわかりました。
BUILD_ID=dontKillMe daemon --env="BUILD_ID=dontKillMe" --name="my-process" -- caddy -root `pwd` -port 26748
ただし、Process leaked file descriptors
メッセージは表示されなくなりましたが、これはまだ終了時にプロセスを強制終了しているようです。ボックスでJenkinsユーザーとまったく同じコマンドを直接実行しようとしましたが、正常に動作します。
私が間違っていることを誰かが知っていますか?ジョブが終了した後、このプロセスを存続させるにはどうすればよいですか?