packer - 使用打包器创建图像时,我们如何从 Gitlab 获取代码?
问题描述
我正在使用打包程序创建图像。我已经使用了 2 个配置程序,即两者都工作正常并安装了所有必需的软件包Shell
。ansible-local
但是现在我需要将我的应用程序代码也部署到我在 Gitlab 上的图像中。我不知道我们怎么能做到这一点。你能帮助我如何从 Gitlab 获取代码以使用打包器创建图像吗?
任何帮助将不胜感激。
谢谢。
解决方案
您应该使用ssh 代理转发。
在运行 Packer 的主机上加载可以访问 git repository 的 ssh 密钥
ssh-add <path to private key>
。确保
"ssh_disable_agent_forwarding": false
您的打包程序模板中有(默认)。请参阅文档:Communicator。
现在,在您的打包程序配置脚本中,您应该能够通过 SSH 克隆存储库git clone git@<GitLab server>:<repo.git>
。
推荐阅读
- javascript - 如何从 ipcRenderer.on 事件监听器中注销?
- vba - 如何将 DeferredDeliveryTime 应用于 oulook 中的约会邀请
- python - 如何解决通过下拉框单击类别时无法看到特定类别组的问题?
- spring-boot - 当我的 Spring Batch 阅读器返回 null 时,如何创建一个空文件
- c++ - 具有多个测试用例的 getline 问题
- javascript - 如何使用反应钩子在组件之间共享资产请求?
- socket.io - 如何使用钩子将项目附加到 React 组件中的数组?
- rest - SharePoint 使用 REST 创建新式团队网站
- mysql - MySQL 查询在 v5.7 中失败,而在 v4.1 中工作
- node.js - 无法从部署在 heroku 上的应用程序连接到 Mongo Atlas