应用于每个git提交的随机标记
背景: Docker Hub通过指向Github并在以下任一位置上构建,允许自动构建图像:应用于每个git提交的随机标记,git,bash,github,docker,dockerhub,Git,Bash,Github,Docker,Dockerhub,背景: Docker Hub通过指向Github并在以下任一位置上构建,允许自动构建图像: 提交到特定的分支名称 使用特定的标记名进行提交 Docker Hub也不允许对具有相同标记的图像进行版本控制,这意味着如果使用标记:version_1,以及更高版本生成图像,则使用:version_1生成另一图像,则会完全覆盖我的原始图像 我希望能够有一个历史的图像。将自动生成指向特定的分支名称意味着,在每次提交(以及后续映像生成)时,先前的映像将被覆盖。因此,我不能利用#1来实现这一点。但也许,我可以利
:version_1
,以及更高版本生成图像,则使用:version_1
生成另一图像,则会完全覆盖我的原始图像
我希望能够有一个历史的图像。将自动生成指向特定的分支名称意味着,在每次提交(以及后续映像生成)时,先前的映像将被覆盖。因此,我不能利用#1来实现这一点。但也许,我可以利用提交标记
欲望:
如果我自动生成一个随机标记,并将其应用于git提交,我可能会有一个图像的历史记录,其中每个提交都有自己的标记。从特定提交部署映像的过程只需查找应用于该提交的随机标记
如何将随机标记(或者更好的是,将提交的SHA作为标记应用于自身(可能不可能))应用于提交
我不反对用bash脚本来解决这个问题。git rev list master |同时阅读sha;dogit标签$sha$sha;在读取sha时完成git版本列表主控;dogit标签$sha$sha;完成将当前(日期)时间添加为标记如何?它应该确保它们是唯一的,并且在某种程度上是人类可读的。将当前(日期)时间添加为标记怎么样?它应该确保它们是独一无二的,并且在某种程度上是人类可读的。