学习搭建Jenkins的过程中,遇到一个坑,报了一个错:
+ scp /home/test/test.txt root@xxx.xxx.xxx.xxx:/home/test/
Host key verification failed.
直接拿到机器上执行是没有问题的。
判断是用户权限问题;可能是jenkins的用户问题的;查看linux用户
有一个jenkins的用户。
再查看jenkins配置文件
cat /etc/sysconfig/jenkins
JENKINS_ARGS=""
JENKINS_HOME="/home/jenkins"
JENKINS_USER="jenkins"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms256m -Xmx512m"
JENKINS_PORT="7000
有个jenkins用户配置
JENKINS_USER=“jenkins”
更改为
JENKINS_USER=“root”
重启jenkins
service jenkins restart
重新构建jenkins项目,能够执行shell脚本。
channel stopped
[hello world] $ /bin/sh -xe /tmp/jenkins2145153011302496497.sh
+ scp /home/test/test.txt root@xx.xxx.xxx.xxxx:/home/test/
Finished: SUCCESS
PS:此错误的原因是Jenkins的用户权限不够问题,我是测试环境,直接更改jenkins配置的用户为root,各位看官酌情考虑啊,毕竟安全为重