2012-05-03 19 views
7

同じパラメータとパラメータ値を使用するJenkinsのパラメータ化ジョブがいくつかあります。 これらのパラメータのうちの1つのデフォルト値を変更する必要がある場合、それらのすべてのジョブを調べて再設定する必要があります。プロパティファイルからパラメータを取得

この問題の簡単な解決策は、(マスター/ワークスペース内の)設定ファイルからすべてのパラメータを取得するオプションですが、そのための十分な実装が見つかりませんでした。その後、

私は(フォーマット「キー」=「値」で)標準的なJavaの設定ファイルでを構築養うことができるようにしたいと、ビルド時に他のすべてのパラメータのようなそれらのパラメータを参照してください。

適切な解決策がありますか?

答えて

9

使用EnvInject Plugin:このパラメータは、その後、私は次のようにアリで開くプロパティファイルの名前です。不具合は、あなたはそれらを簡単に無効にすることはできません。 1つの解決策は、Conditional BuildStep Pluginと組み合わせて使用​​することです。ブール値パラメータをオーバーライドと定義すると、デフォルトでfalseになります。 ビルドステップを条件付きで実行することができます。手作業で指定した値でパラメータを上書きする必要がある場合(ジョブを実行するカスタム呼び出しで)、オーバーライド値を指定し、をオーバーライドからに設定して、に設定します。

+0

+1これは行く方法です。このプラグインを使用して、設定ファイルから環境依存の値を読み込みます。設定ファイルはSVNにあり、環境変数のビルド・ステップはビルド・パラメータに応じてこれらの変数をロードします。また、SCMをチェックする前に変数を注入することもできます。このプラグインは華やかです。 –

1

私は、ハドソンジョブでantとsetパラメータ(顧客)を使ってhudsonを使用します。 注入する環境変数で環境変数としてファイルからパラメータを読み込むステップを構築

<loadproperties> srcFile="${project.dir}/build/resources/${customer}.properties"/> 
関連する問題