Docker Hub 和 git 子模块

2024-02-20

我有一个使用 git 子模块的存储库,并且我在 Docker Hub 上配置了自动构建。在构建过程开始时,Docker Hub 似乎从默认分支(master)中提取存储库,更新子模块,然后签出到触发构建的特定分支(假设分支 feature-a)。如果功能分支具有与主模块完全相同的子模块,则它可以正常工作,但如果子模块不同(比方说,从不同的存储库中提取一个子模块),则构建会失败。

有没有办法让 Docker Hub 直接克隆正确的分支?


您需要使用钩子:https://docs.docker.com/docker-hub/builds/advanced/#custom-build-phase-hooks https://docs.docker.com/docker-hub/builds/advanced/#custom-build-phase-hooks

TL;DR:将其放入hooks/post_checkout:

#!/bin/bash
# Docker hub does a recursive clone, then checks the branch out,
# so when a PR adds a submodule (or updates it), it fails.
git submodule update --init
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker Hub 和 git 子模块 的相关文章

随机推荐