Docker jenkins容器,主机密钥validation失败

我正在用Vagrant,Ansible和Docker创buildCIpipe道和开发环境。 我的目标是通过一个命令自动完成一切,而不需要手动configuration。 通过单一的ansible-playbook命令,我应该拥有function齐全的持续部署pipe道,所有的服务都被docker化了。

现在是这个问题。 当我运行官方的Jenkinsdocker容器,并尝试为gitconfiguration身份validation,我得到以下错误

host key verification failed

我知道我可以login到jenkins容器,SSH手动混帐,并接受主机密钥为可信任,当第一次login。 但是这绝对是不行的,连接也应该自动处理。

如何在创build时将Jenkins Docker容器configuration为信任git服务器,何时可用的工具是docker,ansible和vagrant?

你可以使用Ansible的known_hosts模块来解决这个问题。

此模块将主机密钥添加到服务器的~/.ssh/known_hosts文件中,类似于您作为手动步骤描述的内容。

请注意模块的局限性:

如果要pipe理的主机密钥数量非常大,则会发现模板模块更有用。