当我试图让jenkins运行一个mvn -B release:prepare时,它已经到了将push更改为git的地步,但是在Host key verification failed.中失败了--这是一个本地的git存储库。
此时,jenkins以root的身份运行。已经为root创建了SSH密钥,并将它们适当地添加到git用户的authorized_keys中。
实际上,我可以将ssh转到构建机,su to root成功地运行git clone git@localhost:my-project.git克隆,创建一个分支并成功地将该分支推送到origin。
另一个奇怪的事情是jenkins可以在运行mvn release:prepare之前成功地克隆存储库。
当它尝试push时,它会给出Host key verification failed.错误。
我已经将构建简化为一个执行步骤。
git clone git@localhost:my-project.git
mvn -B release:prepare在响应之前,请不要建议使用git插件或maven发布插件。这些不能安装。
发布于 2012-11-16 15:47:04
弄明白了。
当localhost被添加到根~/..ssh/知名_hosts文件时,盒子的实际IP就没有了。将盒子的公共IP添加到known_hosts解决了这个问题。
https://stackoverflow.com/questions/13419545
复制相似问题