跳到主要内容

Jenkins执行pipeline抛出异常No ECDSA host key is known for github.com and you

办法的来源:stderr: No ECDSA host key is known for github.com and you have requested strict checking

这个问题的解决有两个办法,一个是

对Jenkins进行配置,设置为 No verification

这样做并不是一个好的做法,可能会产生安全性的问题

第二个办法是:

对Jenkins所在的服务器/容器进行配置

在安装了Jenkins的服务器上执行命令即可

ssh-keyscan github.com >> ~/.ssh/known_hosts

如果你的Jenkins是运行在容器中,那么需要进入到容器进行执行这个命令,没有对应文件的话需要先创建。

docker exec -it -u root <containerId> /bin/bash
cd ~/.ssh/
touch known_hostsknown_hosts
ssh-keyscan github.com >> ~/.ssh/known_hosts

然后再执行pipeline你就会发现可以了