2016-04-12 5 views
0

マスターで実行中のジョブ(パラメータビルド)を作成しました。ビルド後のアクションで、私はスレーブマシン上で実行されているjob2を設定しています。そして、現在のビルドパラメータとしてパラメータを追加することを選択しました。それでもjob1のパラメータを使用することはできません。 同じパラメータをjob1からjob2に共有する方法。私はジェンキンズで2つのジョブを持っています。どちらも同じパラメータが必要

注:パラメーター化されたトリガープラグインがインストールされています。

+0

を参照してくださいJOB1であなたのパラメータの例を提供してください、そしてどのように/あなたがそれを使用しようとしているところ。 –

+0

私はパラメータとしてBuild_IDを使用しています。そのBuild_IDを使用してBuild_numberのような値を返します。最終的な成果物を梱包し、スレーブマシンに移動します。その後、私はスレーブの最終的な成果物を解凍し、ファイルをサーバーに展開するために1つのshファイルを実行するために別のジョブを実行する必要があるので、ジョブ2に同じBuild_IDを使用する必要があります。 – sampath

+0

私はあなたがスレーブジョブの実行でスレーブジョブビルド情報を持っているので、同じビルドパラメータを使うことはできないと思います。 カスタムパラメータを使用してその値をBUILD_IDから取得できるかもしれませんが、別のプロジェクトから成果物を取得するために特別に作成されたコピーアーティファクトプラグインを使用します。 Jenkinsに対象ジョブの特定のフォルダにアーティファクトをコピーさせることができます。また、必要な場合は、元のBUILD情報をtarファイル名からデコードできます。 –

答えて

0

パラメータ化されたトリガ・プラグインとポストビルドアクションでをインストールし、他のプロジェクト上トリガパラメータ化されたビルドを選択します。ビルドするプロジェクトでスレーブジョブ名を言います。Add Patameterの定義済みパラメータを選択すると、その値はBuild_ID = $ {BUILD_ID}と表示されます。 このビルドはパラメータ化されています Stringパラメータの参照名をBuild_ID、デフォルト値を$ {BUILD_ID}として選択します。同じパラメータは、スレーブ上で実行されているjob2を参照します。

画面にenter image description hereenter image description here

関連する問題