linux - 无法以 jenkins 用户身份启动 firefox 28(root 用户可以很好地启动它)

标签 linux firefox jenkins

我正在尝试设置 jenkins CI 作业并遇到了这个问题,查看我的日志,jenkins 用户无法启动 firefox,但是在我通过“su”命令切换到 root 用户后,root 用户可以正常启动它,我猜应该是配置文件问题,有人能告诉我应该检查和更正哪个文件或系统属性吗?谢谢!

jenkins@reed-Lenovo:/local/jenkins/workspace/SV_TEST/automation/robot$ firefox

(process:11695): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
No protocol specified
No protocol specified
Error: cannot open display: :0
jenkins@@reed-Lenovo:/local/jenkins/workspace/SV_TEST/automation/robot$ 

最佳答案

看起来这是我发布的 1 个问题中的 1 个,得到 0 个答案,没关系,现在我来分享解决方案:

以root身份执行以下命令:

more/etc/ssh/sshd_config|grep -i x11(确保是) 导出显示=:0.0 须藤 xhost +

比起换成jenkins,现在应该可以正常启动firefox了。

根本原因可能是 X11 缓存问题,它以某种方式损坏并需要重置。

关于linux - 无法以 jenkins 用户身份启动 firefox 28(root 用户可以很好地启动它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36838227/

相关文章:

linux - 为什么空字符串会包含在 shell 脚本中的单引号内?

c - 在C中实现由上/下箭头键触发的命令历史记录

amazon-web-services - Chrome/Firefox 浏览器因 AWS Sagemaker 和 Jupyter 而崩溃 - 如何记录/调试?

html - 边框颜色 IE 与 Firefox

testing - 在 Windows 虚拟机上运行 Jenkins 作业

curl - Jenkins 无法 curl 到 docker 容器上的 http 端点主机

linux - 将 LINUX 中的一个大文件拆分为多个小文件(每个小于 100MB),在特定行处使用模式匹配进行拆分

firefox - Firefox网络面板中的彩条代表什么?

linux - TF 命令行可执行文件未显示在 Jenkins 上

c++ - 在 Linux 上编译错误但在 MacOSX 上没有