2016-06-22 22 views
2

私は2つのジョブを持っています。私は、1番目のジョブが1番目のジョブのパラメータで2番目のジョブをトリガーするようにします。jenkinsパラメータ化されたトリガープラグインがパラメータをダウンストリームに渡さない

私はこれらのパラメータ(key = value)を含むプロパティファイルを管理していました。また、inject envプラグインを使用して、これらのパラメータを第1ジョブのパラメータで定義して管理しました。今

問題:

私は事前に定義されたパラメータ(すなわち、ID = $のID)と第二の仕事をトリガーしようとしました。それはうまくいかなかった。 2番目のジョブはこのパラメータを取得しました。id = $ id(文字列$ id)で、第1ジョブのIDの値ではありません。これは$ id値が第1ジョブで定義されていますが。

また、パラメータとしてプロパティファイルを指定しようとしました。同様にうまくいかなかった。第2の仕事のためにそれからパラメータを得ていない。ドロップダウンで

enter image description here

enter image description here

答えて

1

ただ "現在のビルドパラメータを" 使用 "のパラメータを追加します"。これにより、以前に定義されたすべてのパラメータが次のステップに渡されます。 (あなただけがジェンキンスによって追加、それらの、あなたはバッチスクリプトで追加されていないもの!)

はまた、あなたの場合には、より良いフィット

+1

「プロパティファイルからのパラメータ」(2番目の画像)を試しましたが、機能しませんでした。 : "現在のビルドパラメータ"も試してみましたが残念ですが、親ジョブのパラメータは表示されますが、子ジョブには転送されません ビルドパラメータを設定する必要があります – Matoy

+0

@Matoyはい、まさにあなたがしなければならないことです、あなたはちょうど同じ変数を入力するだけです(私は親の仕事から得ているパラメータと同じ名前ですか?あなたがそれらを必要とするすべてのステップのために再度。悲しいことに、それらの名前を変更する場合は、これらのうちのどれか1つを変更する必要があります。 –

1

のように聞こえるオプション「プロパティファイルからのパラメータは、」同じドロップダウンにありどのバージョンのJenkinsを実行していますか?

今日、この問題が発生しました。セキュリティ上の脆弱性のために環境変数が渡せないようです。

https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+by+fix+for+SECURITY-170

提供回避策 -

この変更は、それがシステムプロパティhudson.model.ParametersAction.keepUndefinedParametersを設定することで、以前の動作を復元することも可能ですが、プラグインの数に影響することが知られているように本当。これは潜在的に非常に危険であり、短期的な回避策としてのみ意図されています。

関連する問題