我正在尝试设置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$
答案 0 :(得分:0)
看起来它是我发布的1个问题中的1个,得到了0个答案,没关系,现在我来分享解决方案:
以root身份执行以下操作:
更多/ etc / ssh / sshd_config | grep -i x11(确保它是的) export DISPLAY =:0.0 sudo xhost +
切换到jenkins,现在它应该能够正常启动firefox。
根本原因可能是X11缓存问题,它以某种方式被破坏并需要重置。