web-dev-qa-db-ja.com

Spring BootアプリのアプリケーションプロパティファイルでJenkins変数を使用する

ボールトからシークレットを取得するSpring Bootアプリがあります。SpringBootアプリのアプリケーションプロパティファイルでこれらのシークレットを使用したいと思います。

def VAR = new groovy.json.JsonSlurper().parseText(secret)[0].VARKEY
if(VAR != ''){
    echo "Vault Secret pulled Successfully pass is "+VAR
}else{
    echo "Vault Secret Not Found"
}

上記のコードは変数VARの設定に成功していますが、VARを使用して、Spring Bootアプリケーションのアプリケーションプロパティファイルに何かの値を設定するにはどうすればよいですか?

ありがとう

5
AnonymousAlias

別のアプローチは、Javaクラスを使用してjenkins varを読み取り、プロパティファイルに書き込むことです。次に、それをプロパティファイルから読み取ります。たとえば、If [〜# 〜] username [〜#〜]はjenkinsジョブの構築に使用する文字列パラメーターの1つであり、以下のコードを使用して、Java Classでアクセスできます。 。

System.getProperty("USERNAME");

GAKでも言及されているように、プロパティファイルに直接読み込むことができます。例えば.

${env.JOB_NAME}
1