从Jenkins产生外部进程 - 产生但未执行

时间:2013-02-26 20:16:03

标签: python jenkins

我试图从Windows 7 64位的Jenkins构建步骤启动一些外部应用程序。它们本质上是旨在相互交互并对某些软件执行一系列回归测试的程序。 Jenkins作为具有管理员权限的用户在Windows服务上运行。我认为这完全披露了Jenkins安装的任何奇怪之处。

我编写了一个Python3脚本,该脚本在从Windows命令行运行时成功完成了我想要的操作。当我将这个脚本作为Jenkins构建步骤运行时,我可以看到应用程序已经通过任务管理器生成,但没有与它们相关的CPU活动,也没有其他证据表明它们实际上正在做任何事情(它们产生日志)文件等,但没有出现这些)。其中一个应用程序通常在回归测试过程中以25%的CPU运行。

Python脚本本身运行完成,好像一切正​​常。 Jenkins正在监视脚本的输出,我可以从作业的控制台输出中看到它。我正在为每个外部应用程序使用os.spawnv(os.P_NOWAIT,...)。子进程模块不能达到我想要的效果,我只想让这些程序在外部运行。

我甚至通过Cygwin运行一个bash脚本,它在功能上与Python脚本完全相同,结果相同。知道为什么这些应用程序会产生但不执行吗?

谢谢!

0 个答案:

没有答案
相关问题