2017-06-22 16 views
0

実行時に、既に実行していた他の複数の端末ウィンドウを作成するPythonコードがあります。Jenkins - 複数の端末出力

subprocess.call(["gnome-terminal", "-e", "..."]) 

これは、異なるパラメータで同じプログラムを実行する複数の他の端末を開きます。

Jenkinsでは、 "Freestyle project"では、 "Execute shell"から同じスクリプトを実行すると、結果は同じではありません(私が期待していた通りです)。

./python_file.py -p $MY_PARAMETER 

メインコンソール出力

は、 を正常に動作しているが、開くことになっていた他のウィンドウの端末は、単に実行しません。私はJenkinsコンソール(または他の場所)でこれらの端末の出力を見たいと思っています

別の種類のプロジェクトを使うべきですか?新しいプラグインを追加するだけですか?プロジェクトにチェックする必要があるオプションがありますか?私は複数のノードでプロジェクトを実行したくありません。私はちょうど複数の端末を見る必要があります。

これは、エラーのテキストです:それは私が想定し、共通の問題ではありませんが、入力に感謝

Failed to parse arguments: Cannot open display: 

答えて

0

Jenkinsに複数のウィンドウ出力が存在するかどうかはわかりませんが、この問題を回避できると思います。 複数のプロジェクトが一度にコンソールを実行するようにする代わりに複数コンソールにプロジェクトを実行しているの

は、私は私のPythonスクリプトを変更します。そのようにすれば、すべての単一のプロジェクトにどのパラメータを設定したいのか、どの単一のパラメータを出力するのかを簡単に制御できるようになります。

これを行うには、いくつかの方法があります( "マルチ設定プロジェクト"、複数の "フリースタイルプロジェクト")。

関連する問題