jenkins任务执行的时候会报 XXX command not found

###问题排查

/usr/bin 目录下是否有你使用的程序

如果没有的话

sudo ln -s /home/git/.rbenv/versions/2.1.8/bin/rspec /usr/bin/rspec

创建软连接

由于jenkins默认使用的是jenkins用户执行任务,所有可能你的程序对jenkins用户没有权限

修改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="git"

修改目录的相应权限:

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

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

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

重启jenkins服务

sudo /etc/init.d/jenkins restart
sudo service jenkins restart
Written on October 28, 2016