2017-06-22 150 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腳本,以便多個項目將運行在一個時間一個控制檯。就像那樣,控制每個項目需要哪些參數以及每個項目的輸出是什麼,都會更容易。

有一種方法可以做到這一點(「多配置項目」,多個「自由式項目」)。