2015-09-03 5 views
5

私はこれについてかなりの研究をしましたが、満足のいく回答は見つかりませんでした。次のプロセスは自動的に実行され、毎晩繰り返されるため、実行時にユーザーが手動でパラメータを渡すことはできません。親ジョブがブロッキングチェーン内の以下のサブプロセスを呼び出します。私のジョブ階層は、以下のメインジョブとサブプロセスで設定されています。Jenkinsのジョブの出力を別のジョブに渡す

実行テスト - EveryNight(親ジョブ) - > Create-A-Virtual-Machiene - VMを実行すると、生成されたIPアドレスが割り当てられます。そのIPアドレスをパラメーターとしてRun-Tests-On-VMに渡す必要がありますが、私はVMを実行します。それを行う方法を見つけることができないようです。

明確化:一部の人々はそう質問は不明で見つかった:私は別のジョブ(サブプロセス)

NOTEへのパラメータとして、仮想マシンの動的に作成されたIPアドレスに渡す方法を求めています:私は読んだことがあります人工物をコピーすることについて私は感じますが、この場合は動作しません(書き込みとファイルからの読み込みは、単純なパラメータの受け渡しにはあまりにも多くの作業が必要です)。

本当に簡単な方法があるはずですこれ...

更新日: Parameterized Trigger Pluginが提案されました。私はすでに使用して、私は、ビルド後、このファイルに書き込み(または新しいプロパティファイルを作成し、IPアドレスを保存する方法がわからないしかし性質

# Create override properties file for functional tests 
FILENAME="user.properties" 
cd "path of the file goes here" 
rm -f $FILENAME 
echo "FQDN=$VM_FQDN" >> $FILENAME 

をコピーするには、次のbashスクリプトを持っていますアクション

回答:以下の答えに続き、プロパティファイルを変更したり、ジェンキンス Archive the artifacts in hudson/jenkins

How can I change a .properties file in maven depending on my profile?

で注入オプションを使用するには、これらのスレッドのいずれかを使用します210

ありがとう

答えて

2

前述のようにParametrized Trigger Pluginを使用しますが、というオプションを使用して、プロパティファイルのパラメータを使用します。

ファイルには単純なkey = value構造があり、ジョブの実行中に作成し、IPアドレスを保存して後で使用して次のジョブに渡すことができます。私は一般にビルドワークスペースのどこかにファイルを保存するので、並列ビルドはシームレスに処理されます。

+0

はい、私はすでにプラグインを使用しています。私はファイルからプロパティをコピーするためのbashスクリプトを持っていますが(更新を見てください)、ビルド後のアクションとしてその既存のプロパティファイルに書き込む方法を説明するために、 ? – sinanspd

1

Parameterized Trigger Pluginを使用して、IPアドレス値をパラメータとして「テスト実行」ジョブをトリガすることができます。

+0

私は既にこれを使用して、イベントのブロックチェーンを作成していました。私はあなたが提供したドキュメンテーションに従っていくらかの進歩を遂げました。解説のために更新を参照してください – sinanspd

関連する問題