1. 故障现象:
构建时有大量host key和权限不够的信息
Host key verification failed.
Host key verification failed.
rm: cannot remove 'web1/README.md': Permission denied
rm: cannot remove 'web1/index.html': Permission denied
但运行脚本却没问题
2. 故障排除思路
Permission denied很明显是权限不够,脚本执行又是正常的.
回溯脚本执行的过程,发现使用的是root用户,而jenkins可能是由其他用户执行的.
于是将调用的脚本改为了
echo `whoami`
可以看到,是由jenkins运行的,所以造成了没有权限的报错.
3. 故障解决方法
修改配置文件
vi /etc/default/jenkins
将19,20行改为
JENKINS_USER=root
JENKINS_GROUP=root
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
重启jenkins
systemctl restart jenkins