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你就会发现可以了