【问题标题】:Jenkins: Tests running without displaying the GUIJenkins:在不显示 GUI 的情况下运行测试
【发布时间】:2018-02-08 20:02:11
【问题描述】:
作业正在运行并且运行良好,但它没有打开浏览器,也没有显示正在执行的步骤,因此没有证明这些步骤。
尝试:
- 已启用允许服务与桌面交互
- 我已经用 WAR 重新安装了 Jenkisn
- 我已经更改了服务帐号;
- 我已经手动测试过作业,路径是正确的。
- 我已经在另一台服务器上测试过,结果是一样的。
- 允许服务与桌面交互
- 控制台没有错误
设置:
S.O:Windows Server 2012 R2
詹金斯 2.89.3
Java 更新
【问题讨论】:
标签:
ruby
jenkins
automated-tests
【解决方案1】:
我认为这可能是你正在经历的。值得一试...
您已允许 Jenkins 服务与桌面交互。这意味着该服务正在与桌面交互,称为“会话 0”。
您是否启动了“交互式服务检测”服务?为了查看 Windows 服务中的活动,在 XP 之后,仅允许该服务与桌面交互是不够的。作为安全措施,活动被切换到一个完全独立的会话(因为作为服务运行的窗口通常具有非常高的权限)。这称为“会话 0”。
要查看“会话 0”,您需要启动“交互式服务检测”服务。否则,会话将完全隐藏。在 W2012R2 中,此服务默认禁用,您必须更改注册表项“NoInteractiveServices” ' 在 hive HKLM\SYSTEM\CurrentControlSet\Control\Windows 中从 1 到 0,否则服务将无法启动,并显示“函数不正确”等神秘消息。
一旦交互式服务检测服务运行,会话 0 中的活动将导致您自己的桌面会话中出现一个弹出窗口;弹出窗口将有一个“区域”,它将您的屏幕切换到会话 0 屏幕。会话 0 屏幕将非常空白 - 它不会像您过去看到的那样有桌面。它将有一个按钮将您切换回自己的桌面。快速进入和退出 - 许多公司系统都有超时,会在一两分钟后将您注销(不仅仅是将您切换回来。太烦人了!
如果您没有弹出窗口,则切换到会话 0 的“DOS”命令是“rundll32 winsta.dll,WinStationSwitchToServicesSession”。但是,Interactive Services Daemon 服务必须正在运行。
我希望结果就是这么简单!