7

同じパラメーターとパラメーター値を使用する Jenkins のパラメーター化されたジョブがいくつかあります。これらのパラメーターのいずれかのデフォルト値を変更する必要がある場合、それらのジョブをすべて調べて再構成する必要があります。

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

標準の Java 構成ファイル("key"="value" の形式) を使用してビルドをフィードし、ビルド中に他のすべてのパラメーターと同様にそれらのパラメーターを参照できるようにしたいと考えています。

適切な解決策を知っていますか?

4

2 に答える 2

10

EnvInjectプラグインを使用して、InjectEnvironmentVariablesビルドステップで環境変数としてファイルからパラメーターを読み取ります。グリッチは、それらを簡単にオーバーライドできないことです。1つの解決策は、条件付きBuildStepプラグインと組み合わせて使用​​することです。次に、デフォルトでfalseになるブールパラメータOVERRIDEを定義できます。その後、 OVERRIDEfalseの場合にのみ、条件付きでInjectビルドステップを実行できます。(ジョブを実行するためのカスタム呼び出しで)手動で提供された値でパラメーターをオーバーライドする必要がある場合は、オーバーライド値を指定し、OVERRIDEtrueに設定します

于 2012-05-03T11:08:36.303 に答える
1

私は hudson を ant で使用し、hudson ジョブでパラメーター (顧客) を設定しています。このパラメーターは、次のように ant で開くプロパティ ファイルの名前です。

<loadproperties> srcFile="${project.dir}/build/resources/${customer}.properties"/>
于 2012-05-03T09:27:13.943 に答える