赞
踩
如果jenkins执行git pull失败的信息如下,则说明权限问题导致的,原因是使用apt install jenkins时,默认/var/lib/jenkins的用户和用户组权限是jenkins,和我们当前用户的不一致。导致jenkins运行时无法执行git pull操作。
================
+ git pull
error: 不能打开 .git/FETCH_HEAD: 权限不够
Build step 'Execute shell' marked build as failure
Finished: FAILURE
================
解决方式如下:
1.修改/etc/default/jenkins 中的
修正前:
JENKINS_USER=$NAME
JENKINS_GROUP=$NAME
修正后
JENKINS_USER=hanmd(自己的用户)
JENKINS_GROUP=hanmd(自己的用户组)
2.修改jenkins相关的目录的用户与用户组
sudo chown -R hanmd:hanmd /var/lib/jenkins
sudo chown -R hanmd:hanmd /var/log/jenkins
sudo chown -R hanmd:hanmd /var/cache/jenkins
3.修改/lib/systemd/system/jenkins.service
修正前:
User=jenkins
Group=jenkins
修正后
User=hanmd
Group=hanmd
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。