Jenkinsでビルドパラメータに関する質問があります。JenkinsがJavaコード内でパラメータを構築する
Jenkinsにビルドパラメータ(url)を追加し、そこにURLを書き込んでコードに使用します。
私はそれが可能かどうか、それがどうすればいいのですか?
System.getenv("PARAM_NAME");
は私のために働いていません。
どうもありがとう=)
Jenkinsでビルドパラメータに関する質問があります。JenkinsがJavaコード内でパラメータを構築する
Jenkinsにビルドパラメータ(url)を追加し、そこにURLを書き込んでコードに使用します。
私はそれが可能かどうか、それがどうすればいいのですか?
System.getenv("PARAM_NAME");
は私のために働いていません。
どうもありがとう=)
あなたはジェンキンスさんは、コンパイルする前に、あなたのvalues.xmlファイルを変更可能性があります。それは私がすぐに考えることができる最も簡単な方法でしょう。
あなたは私にいくつかの例を教えてくれますか? –
私はあなたがEnvInject+Pluginを探していると思います。
いくつかのユースケース
はい、探しているようですが、Javaコードで(環境変数の)値をどのように取得できるのかわかりません。 –
プラグインを使って変数を環境に注入した場合、 'System.getenv(" PARAM_NAME ");'を使うことができます。または、おそらく 'System.getProperty(" PARAM_NAME ")' –
1.私は "\t ビルドプロセスへの環境変数の注入"を有効にしました。 2.次に、 "Properties Content"に "TEST_STRING = hello world"を追加しました。 3. MainActivityクラスで、 "System.getenv(" TEST_STRING ")"を追加しました。そして、アプリケーションをビルドすると、System.getenv( "TEST_STRING")が返す値が "null"であることがわかります。私は何を間違えたの? –
インスタンスのJavaコードまたはジェンキンスプラグインを作成している場合、あなたは、単にこれを行うことができます:
import hudson.model.AbstractProject;
AbstractProject job.getLastBuild().getBuildVariables().containsKey("PARAM_NAME")
OPは値を取得したいので、get( "PARAM_NAME")はより良い提案です'containsKey(" PARAM_NAME ")'であり、この場合、 "PARAM_NAME"という名前のビルドパラメータが存在するかどうかだけが判別されます。 –
あなたはこの質問への答えを得ることができますか?私は似たようなシナリオを持っており、適切なソリューションを探しています。私もSystem.getenvを試していましたが、うまくいかないようです。私の場合、私のジェンキンの仕事はパラメータ化されており、私はアンドロイドのアプリケーションでJavaコードでそのパラメータ値を取得しようとしています – Sushil