
私が遭遇した問題は、Javaアプリケーションをジェンキンスホスト名変数は渡されません。スクリプト内のどこかで、HOSTNAME=$(hostname -f)
アプリケーションを起動するときに使用する変数を定義しますCMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME"
。この場合、ホスト名はnullです(アプリケーションにログを追加しました)。しかし、アプリケーションを手動で停止し、同じスクリプトJenkins ジョブによって使用されるホスト名変数は、Java アプリケーションに正しく渡されます。したがって、同じスクリプトが同じオプションで呼び出されますが、唯一の違いは、Jenkins によって呼び出されるか、自分で呼び出されるかです。どちらの場合も、Jenkins ホスト名が渡されない場合を除き、アプリケーションは起動され、正しく動作します。