Jenkins:测试在不显示GUI的情况下运行

时间:2018-02-08 20:02:12

标签: ruby jenkins automated-tests

作业正在运行且运行良好,但它不会打开浏览器,也不会显示正在执行的步骤,因此无法证明这些步骤。

尝试:

  • 已启用允许服务与桌面交互
  • 我用WAR重新安装了Jenkisn
  • 我已经更改了服务帐户;
  • 我已经手动测试了作业,路径正确。
  • 我已经在另一台服务器上测试过,结果是一样的。
  • 允许服务与桌面交互
  • 控制台中没有错误

设置:

S.O:Windows Server 2012 R2 詹金斯2.89.3 Java已更新

1 个答案:

答案 0 :(得分:0)

认为这可能就是你所经历的。值得一试......

您已允许Jenkins服务与桌面交互。这意味着该服务正在与“桌面0”中的桌面进行交互。

您是否启动了“交互式服务检测”服务?为了在Windows服务中查看活动,在XP之后,仅允许服务与桌面交互是不够的。作为安全措施,活动切换到完全独立的会话(因为作为服务运行的Windows通常具有非常高的权限)。这称为“会话0”。

要查看“会话0”,您需要启动“交互式服务检测”服务。否则,会话完全隐藏。在W2012R2中,默认情况下禁用此服务,您必须更改注册表项'NoInteractiveServices '在hive HKLM \ SYSTEM \ CurrentControlSet \ Control \ Windows中从1到0或该服务将无法以“不正确的功能”之类的神秘消息开始。

交互式服务检测服务运行后,会话0中的活动将导致弹出窗口出现在您自己的桌面会话中;弹出窗口将有一个“区域”,将您的屏幕切换到会话0屏幕。会话0屏幕将非常空白 - 它不会像您以前看到的那样具有桌面。它将有一个按钮,可以将您切换回自己的桌面。快速进入并快速离开 - 许多公司系统都会超时,一两分钟后就会将您注销(不仅仅是让您回头。太烦人了!

如果你没有弹出窗口,切换到会话0的“DOS”命令是'rundll32 winsta.dll,WinStationSwitchToServicesSession'。但是,必须运行Interactive Services Daemon服务。

我希望事实证明这很简单!