在安装完jenkins后,linux中默认使用的jenkins这个用户,这时在构建完项目后我们需要执行一些shell命令时会出现没有权限的情况,导致构建失败,这里我们需要给jenkins用户相应的权限以执行相应的命令。

如在构建完项目后我们需要修改项目文件的属性:

chown -R www /home/wwwroot/www.test.com/

如果是jenkins用户,这时就是出现没有权限执行chown命令的情况。

截图201667105452

为了解决这个问题,我们采用的是更改jenkins默认用户的方式来实现相应命令的执行。

1、修改jenkins执行用户

vi /etc/sysconfig/jenkins

修改JENKINS_USER值:

## Type:        string
## Default:     "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="root"

这里我们把JENKINS_USER值改为root用户。

注意:这里不一定就要修改为root用户,可以根据实际情况分配一个可执行相应命令的用户即可。

2、修改目录的相应权限:

sudo chown -R root /var/log/jenkins 
sudo chgrp -R root /var/log/jenkins

sudo chown -R root /var/lib/jenkins  
sudo chgrp -R root /var/lib/jenkins

sudo chown -R root /var/cache/jenkins 
sudo chgrp -R root /var/cache/jenkins

修改完成后,当我们再次构建项目时就会发现相应命令被执行了。

jenkins:秘钥错误code 128

ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Command "/usr/local/git/bin/git -c core.askpass=true fetch --tags --pr...

阅读全文

持续集成引擎 Hudson 和 Jenkins 的恩恩怨怨

Hudson 是在2004年的夏天由 Sun 公司开发的(就是开发Java的那家),2005年2月开源并发布了第一个版本。 Hudson 发布的时候 CruiseControl 是CI界的老大哥,...

阅读全文

jenkins:错误ERROR: Error cloning remote repo ‘test’

由于配置git路径错误,导致jenkins无法使用git命令. 1.查看git安装路径并进入 whereis  git /usr/local/git cd  /usr/local/git 2.查看安装目录内结构 ll bi...

阅读全文

欢迎留言