2016-06-10 35 views
1

背景:随机标签适用于每一个git的承诺

泊坞枢纽允许图像的自动编译通过指向Github上和建筑上须─

  1. 提交到一个特定的分支名
  2. 做使用特定标记名称进行提交

Docker Hub也不允许使用相同版本的图像标记,这意味着如果图像是使用标记:version_1和更高版本构建的,则使用:version_1构建另一个图像时,我的原始图像会被完全覆盖。

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

愿望:

如果我自动生成一个随机的标签,并将其应用到git的承诺,我可能有图像,其中每个提交都有自己的标签的历史。从特定提交部署图像的过程只需要找到应用于该提交的随机标签。

我该如何应用一个随机标签(或者更好的办法是将提交的SHA作为标签应用于自身(也许不可能))到我的提交?

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

+0

将当前(日期)时间添加为标记怎么样?它应该确保它们是独一无二的,并且有点人类可读。 – ToVine

回答

0

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