随机标签应用于每个git提交

背景:

Docker Hub允许通过指向Github并在任何地方构build图像来自动构build图像,

  1. 提交到一个特定的分支名称
  2. 提交使用特定的标签名称

Docker Hub也不允许使用相同标签对图像进行版本控制,也就是说,如果图像是使用tag :version_1构build的,之后使用:version_1构build另一个图像,则原始图像将被完全覆盖。

我希望能够有一个图像的历史。 将autobuild指向特定的分支名称将意味着,在每次提交(和随后的图像构build)时,先前的图像将被覆盖。 因此,我不能利用#1来完成这个。 但也许,我可以利用提交标记!

欲望:

如果我自动生成一个随机标签,并将其应用于git commit,我可能会有一个图像历史logging,其中每个提交都有自己的标签。 从一个特定的提交部署图像的过程,然后只需简单地find应用于该提交的随机标签。

我怎样才能申请一个随机标签(或者,更好的是,将提交的SHA作为标签应用于自己(也许不可能))我的提交?

我不反对bash脚本来解决这个问题。

git rev-list master | 而读沙; 做混帐标签$ sha $ sha; DONE