首页 > 解决方案 > 使用打包器创建图像时,我们如何从 Gitlab 获取代码?

问题描述

我正在使用打包程序创建图像。我已经使用了 2 个配置程序,即两者都工作正常并安装了所有必需的软件包Shellansible-local

但是现在我需要将我的应用程序代码也部署到我在 Gitlab 上的图像中。我不知道我们怎么能做到这一点。你能帮助我如何从 Gitlab 获取代码以使用打包器创建图像吗?

任何帮助将不胜感激。

谢谢。

标签: packer

解决方案


您应该使用ssh 代理转发

  1. 在运行 Packer 的主机上加载可以访问 git repository 的 ssh 密钥ssh-add <path to private key>

  2. 确保"ssh_disable_agent_forwarding": false您的打包程序模板中有(默认)。请参阅文档:Communicator

现在,在您的打包程序配置脚本中,您应该能够通过 SSH 克隆存储库git clone git@<GitLab server>:<repo.git>


推荐阅读