背景:
Docker Hub可以通过指向Github并基于以下任一方式来自动构建镜像:
使用特定标记名进行的
Docker Hub也不允许对具有相同标签的图像进行版本控制,这意味着如果使用
:version_1
标签构建图像,然后再使用:version_1
构建另一个图像,则我的原始图像将被完全覆盖。我希望能够有图像的历史记录。将自动构建指向特定的分支名称将意味着,在每次提交(以及后续的镜像构建)时,先前的镜像将被覆盖。因此,我无法利用#1来完成此任务。但是也许,我可以利用提交标记!
需求:
如果我自动生成一个随机标签,并将其应用于git commit,则可能会具有图像历史记录,其中每个提交都有自己的标签。然后,从特定提交部署镜像的过程仅需要简单地找到应用于该提交的随机标记。
如何将随机标签(或者,也许更好,将提交的SHA作为标签应用于自身(可能是不可能的))应用于提交?
我不反对使用bash脚本来解决此问题。
最佳答案
git rev-list主|一边读莎;做git tag $ sha $ sha;完成
关于git - 随机标签应用于每个git commit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37754784/