【Jenkins常见问题解决】01. Mac上使用Jenkins持续集成报错Can’t connect to window server – not enough permissions.

 

错误提示:

 <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.

Fatal Internal error: java.lang.InternalError: Can’t connect to window server – not enough permissions.

Build step ‘Execute shell’ marked build as failure

Finished: FAILURE

分析原因:

因为是在signing那步出现的问题,结合“Can’t connect to window server”这句提示,推断是因为Jenkins默认以daemon用户身份运行,而daemon的权限限制还是蛮多的,像前台窗口这样的访问权限很可能是没有的,故而导致以上问题。

解决办法:

有了以上的分析,解决方案也就比较明确了:修改Jenkins配置,使其以普通用户身份运行。

依次运行下面的命令:

1#停止Jenkins
2$ sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
3# 修改group 和user
4$ sudo vim +1 +/daemon +'s/daemon/staff/' +/daemon +'s/daemon/bixiaopeng' +wq org.jenkins-ci.plist
5 
6$ sudo chown -R bixiaopeng:staff /Users/Shared/Jenkins/
7 
8# 开始Jenkins
9$ sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

注:更好的实践是新建一个叫做jenkins的user和对应的group,以其运行Jenkins。自己当前用户的用户名可以通过运行’id’命令查看,替换掉上面示例命令中的bixiaopeng即可。

ok, 刷新浏览器查看效果

 

username修改失败解决

如果还是有错,可能是user没有修改成功,那我们去看一下:
#1.查看Usr

#2.打开文件,查看usr

1bixiaopeng@bixiaopengtekiMacBook-Pro LaunchDaemons$ open org.jenkins-ci.plist

 #3.如果username 不是你的用户名,就到此文件夹下面打开org.jenkins-ci.plist文件

#4.修改成功后会要求你root权限,输入后修改成功

 

订阅

微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的文章。

image.png

如果文章对你有帮助,请随手点个赞吧!

(完)

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕小烦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值