2017-06-22 118 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脚本,以便多个项目将运行在一个时间一个控制台。就像那样,控制每个项目需要哪些参数以及每个项目的输出是什么,都会更容易。

有一种方法可以做到这一点(“多配置项目”,多个“自由式项目”)。