docker - Docker 在单独的存储库中使用应用程序自动构建
问题描述
我成为了一个应用程序的 GitHub 组织的成员,并致力于在 Docker Hub 上启用自动构建。主应用程序代码位于与 dockerfile 和其他相关文件不同的存储库中。
理想情况下,我希望在将提交推送到主应用程序存储库时构建映像,使用来自另一个存储库的 dockerfile,以便一切都自动化,而无需将更改推送到 dockerfile 存储库以构建新映像。
我的问题是这是否可能。至少在没有设置一个非常复杂的工作流程的情况下,它似乎不是。
解决方案
您可以使用挂钩来启动对主应用程序存储库的更改的管道。该管道将从主应用程序存储库中克隆代码以使用其内容。然后它启动一个脚本(例如 bash),将另一个 repo(使用 git)克隆到临时文件夹,将所需文件(如 dockerfile)从另一个 repo(在 temp 文件夹中)复制到克隆的主应用程序存储库中,确实构建魔法并使用“图像”做任何需要的事情(例如将其推送到 docker repo 等)。
这是我们公司对相互依赖的存储库的流程。
推荐阅读
- java - 如何合并和打印两个排序的整数数组
- php - 如何将保存名称从“Post-id”更改为增加数字 1,2,3+....?
- css - Woocommerce 的显示问题
- python - 返回数组的动态编程硬币变化
- awk - 比较awk中的两个列
- html - 如何将html页面拆分到单击上半部分的链接将在下半部分打开它的位置,完全不影响上半部分
- c++ - 如何编写更新资源变量的自定义 C++ 操作?
- angular - okta Angular 7 App 返回 CORS 错误
- java - 如何在 Linux 中查看正在运行的 java 程序控制台日志
- python - 无法正确更改 DataFrame 中的值