JenkinsデプロイメントはJavaに変数を渡しません。

JenkinsデプロイメントはJavaに変数を渡しません。

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

ベストアンサー1

おすすめ記事