Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用于每个git提交的随机标记_Git_Bash_Github_Docker_Dockerhub - Fatal编程技术网

应用于每个git提交的随机标记

应用于每个git提交的随机标记,git,bash,github,docker,dockerhub,Git,Bash,Github,Docker,Dockerhub,背景: Docker Hub通过指向Github并在以下任一位置上构建,允许自动构建图像: 提交到特定的分支名称 使用特定的标记名进行提交 Docker Hub也不允许对具有相同标记的图像进行版本控制,这意味着如果使用标记:version_1,以及更高版本生成图像,则使用:version_1生成另一图像,则会完全覆盖我的原始图像 我希望能够有一个历史的图像。将自动生成指向特定的分支名称意味着,在每次提交(以及后续映像生成)时,先前的映像将被覆盖。因此,我不能利用#1来实现这一点。但也许,我可以利

背景:

Docker Hub通过指向Github并在以下任一位置上构建,允许自动构建图像:

  • 提交到特定的分支名称
  • 使用特定的标记名进行提交
  • Docker Hub也不允许对具有相同标记的图像进行版本控制,这意味着如果使用标记
    :version_1
    ,以及更高版本生成图像,则使用
    :version_1
    生成另一图像,则会完全覆盖我的原始图像

    我希望能够有一个历史的图像。将自动生成指向特定的分支名称意味着,在每次提交(以及后续映像生成)时,先前的映像将被覆盖。因此,我不能利用#1来实现这一点。但也许,我可以利用提交标记

    欲望:

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

    如何将随机标记(或者更好的是,将提交的SHA作为标记应用于自身(可能不可能))应用于提交


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

    git rev list master |同时阅读sha;dogit标签$sha$sha;在读取sha时完成git版本列表主控;dogit标签$sha$sha;完成

    将当前(日期)时间添加为标记如何?它应该确保它们是唯一的,并且在某种程度上是人类可读的。将当前(日期)时间添加为标记怎么样?它应该确保它们是独一无二的,并且在某种程度上是人类可读的。