【发布时间】:2017-08-26 14:55:50
【问题描述】:
我已经建立了一个包含 3 个分支(master、dev 和 docker)的 github 存储库。我已经成功设置并链接了 dockerhub 上的自动构建。每次在 Github 上完成推送时,都会在 Dockerhub 上构建一个带有不同标签的镜像(master 是最新的,dev 是 beta,docker 是 alpha)。这工作正常。现在的问题...
在 Dockerfile 上,有一个 git clone 命令来检索项目。问题是这总是指向主人。因此,例如,如果我将某些内容推送到 docker 分支(它使用 alpha 标记构建图像),则该图像上的项目代码是 master 的代码,而不是本案例所需的分支 docker 的代码。
如果我修改分支 docker 的 Dockerfile(生成 alpha 标记图像)并输入 git clone -b docker ... 构建是好的,但是在所有测试之后,当我想与从 docker 分支到 dev 分支的拉取请求合并时例如,需要在 dev 上进行另一个更新,以将 Dockerfile 中的 git clone 命令更改为指向正确的分支。与从开发到主的拉取请求相同,在这个项目上增加了难度,主分支受到保护,我不能直接推送到主......所以在从开发到主的拉取请求后,我无法修复Dockerfile 更改 Dockerfile 以更改 git clone 以再次指向 master。
有没有办法在从一个分支拉取请求到另一个分支之后,在不改变任何内容的情况下,在自动构建中使用不同标签的不同分支?谢谢。
【问题讨论】:
标签: git github docker workflow dockerhub