1 问题现象
在使用jenkins
编译项目的时候,需要把编译输出的jar包复制到远程服务器,而jenkins服务器只提供了web操作界面。在使用scp
命令复制输出结果时报错Host key verification failed
。
2 问题解决
在 这篇文章 中提到,是 ssh/known_hosts 里面记录的目标主机 key 值不正确,需要删除对应的主机记录
。但是目前并没有操作jenkins
服务器的权限,所以在jenkins的Execute Shell
中,将scp
指令设置为不检查服务器的Key即可。指令调整如下:
# 原指令
scp localFilePath user@host.com:remoteFilePath
# 调整后指令
scp -v -o StrictHostKeyChecking=no localFilePath user@host.com:remoteFilePath