Started by user 123 Running as SYSTEM [EnvInject] - Loading node environment variables. Building in workspace /var/lib/jenkins/workspace/test-a [test-a] $ /bin/sh -xe /tmp/jenkins2994750458785375652.sh + IP=10.0.0.52 + scp /data/a.sh root@10.0.0.52:/data/ Host key verification failed. lost connection Build step 'Execute shell' marked build as failure Finished: FAILURE
报错原因
a.jenkins普通用户无法执行某些系统命令;
b.我们并没有为jenkins生成过密钥对,也没有将他的公钥拷到目标服务器上.
在安装jenkins后,系统生成了jenkins这个普通用户,但是在/etc/passwd中,他的shell是/bin/false,所以他不能登录系统,也没有家目录;
首先我们修改他的登录权限,将/bin/false改为/bin/bash,切换到jenkins用户,su - jenkins,他的终端显示为-bash-4.2$,修改终端显示.
终端修改完之后长这个样子
生成密钥对
具体步骤