私が経験している問題は、次のようにJavaアプリケーションをデプロイするときです。ジェンキンスホスト名変数は渡されません。スクリプトのどこかにHOSTNAME=$(hostname -f)
アプリケーションを起動するときに使用する変数を定義しますCMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME"
。この場合、ホスト名は空です(アプリケーションにログを追加しました)。ただし、手動でアプリケーションを停止して使用すると、同じスクリプトこれはJenkins操作で使用され、ホスト名変数はJavaアプリケーションに正しく渡されます。したがって、同じスクリプトが同じオプションで呼び出され、唯一の違いはJenkinsが呼び出すのか、私が呼び出すのかということです。どちらの場合も、Jenkinsのホスト名が渡されない限り、アプリケーションが起動して正常に動作します。
JenkinsデプロイメントはJavaに変数を渡しません。
おすすめ記事
- コンパイルされたバージョンをインストールしてパッケージを削除すると、Gimpはライブラリを失います。
- ソースRPMがエラーなしでCentOSにインストールされていないようです。
- Bashのエイリアス変数
- Unix 'pick'コマンドは何をしますか?
- コマンドループコマンド?
- 更新が簡単。適切なインストールメタスプロイトフレームワーク
- cURLを使用してファイルをダウンロードしますが、まずログインする必要があります。
- ファイルリストの特定のパッケージのファイルが繰り返し破損します。
- OSの再インストールなど、後で使用するためにDebianで行われた変更を覚えておいてください(サーバー自体ではありません)。
- Windows PowerShell 環境変数の設定 質問する