2017-03-22 17 views
0

私のパイプラインスクリプトはSCMから構成されています。それにはいくつかの制限があります。たとえば、私のgroovyスクリプトでhudson.modelを使用することはできません。私がやっていることは、私がより多くのことをすることができるように、常に私のGroovyスクリプトでpythonスクリプトを起動させることです。今、問題はどのように私のすべてのPythonスクリプト間で情報を共有できるかです。例から、私のグルーヴィーなスクリプトがJenkinsパイプラインジョブで情報を渡す方法

node('node1') { 
    bat 'python a.py' 
} 
node('node2') { 
    bat 'python b.py' 
} 

a.pyがサーバーから情報を取得であり、そしてそれらの情報をb.py.に使用されますa.pyとb.pyの間でいくつかの情報を共有するのに好ましい方法は何ですか?

+0

どのような情報ですか?それらを起動するときにコマンドライン引数として提供できますか?または環境変数として?どちらかまたは両方が実行されると変更されますか? – jonrsharpe

+0

は私の記述を変更しました。 – Bomin

+1

「b.py」は、別々に実行するのではなく、「a.py」の機能をインポートして使用できますか?なぜ彼らは別々のノードにあるのですか?もっと文脈を提供できますか? – jonrsharpe

答えて

0

私は実際にこれを自分で考え出しました。はい、私の説明は正確ではありません。私が本当に欲しかったのは、ステージとノード間で情報を共有することでした。私はhttpリクエストプラグインを使用して終了しました。

関連する問題