ジェンキンスをあるサーバーから別のサーバーに移動しましたが、ほとんどのものが機能しているように見えますが、マスターでビルドできなくなりました。
マスターでジョブを実行すると、bash プロファイルが供給されないため、すべてのパスがありません。デバッグするために、マスターと同じ資格情報を使用してスレーブをセットアップすると、問題なく動作します。ユーザー名とマシン名をエコーするジョブを取得しましたが、それらは「マスター」で実行されているか、同じマシンにセットアップされているスレーブで実行されているかに関係なく同じです。
マスターで実行しているときにジェンキンスに bash プロファイルを提供する方法についてのアイデアはありますか?
編集:コマンドラインから手動でジェンキンスを起動すると、この問題が発生しないことに気付きました。たとえば、次の最初のコマンドは機能しますが、2 番目のコマンドは機能しません。
$ nohup java -jar "${JENKINS_PATH}" --httpPort=${HTTP_PORT} > ${LOG_PATH} 2>&1 & # WORKS
$ /sbin/service jenkins start # DOESN'T WORK
起動スクリプトで jenkins を起動するコマンドは、コマンド ラインで実行しているものと同じです。