Docker jenkins容器,主机密钥验证失败

Tuo*_*nen 5 git ssh configuration jenkins docker

我正在使用 Vagrant、Ansible 和 Docker 创建 CI 管道和开发环境。我的目标是通过单个命令使一切自动化,无需手动配置。使用单个ansible-playbook命令,我应该拥有功能齐全的持续部署管道,所有服务都已 Docker 化。

现在问题来了。当我运行官方 Jenkins docker 容器并尝试为 git 配置身份验证时,出现以下错误

host key verification failed

我知道我可以登录 Jenkins 容器,手动 ssh 到 git 并在第一次登录时接受受信任的主机密钥。但这是绝对不行的,连接也应该自动处理。

当可用工具是 docker、ansible 和 vagrant 时,如何配置 Jenkins docker 容器在创建时信任 git 服务器?

nwi*_*ler 0

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

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

另请注意该模块的限制:

如果您有大量主机密钥需要管理,您会发现模板模块更有用。