我正在尝试设置 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/