最近,我从一些Jenkins教程开始学习这个工具。作为摘录,我想开始我的Angular项目,并在它上运行一些量角器e2e测试。
通常我会打开终端窗口,输入: npm install,npm start并运行量角器测试。不过,我有一个问题要在Jenkins上执行。命令'npm start‘将在localhost:4200上运行我的angular应用程序。这需要一些时间,在此终端窗口被“冻结”之后,有信息表明我的应用程序正在本地主机上运行,但如果我想要运行测试,我需要打开另一个终端窗口并在那里输入命令。
我不知道如何在Jenkins中做到这一点,因为当我运行我的项目并观察日志时,我可以看到我的项目正在运行,一切正常,但我不能键入任何命令来运行测试,因为这个终端窗口正忙于显示信息: webpack:编译成功。
在Jenkins构建并在那里运行命令的过程中,我可以以某种方式打开另一个终端窗口吗?
发布于 2017-08-13 03:38:56
在命令末尾使用&,该命令将在后台运行该命令,并且不会冻结终端。
但据我所知,如果你通过Jenkins运行cmd,我不认为会冻结终端。
每个构建步骤都是Jenkins衍生出来的一个单独的过程。它们不共享任何东西,既不共享当前目录,也不共享在构建步骤中设置/更改的环境变量-尽管您硬编码了位置。每个新的构建步骤都是从父进程(运行Jenkins的进程)衍生出一个新进程开始的。
如果&对你不起作用,请分享一些截图。
https://stackoverflow.com/questions/45650509
复制相似问题