git - 随机标签应用于每个git commit

标签 git bash github docker dockerhub

背景:

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/

    相关文章:

    ios - git 和变音符号

    arrays - (bash) 如何访问作为离散数组元素的命令输出 block ?

    bash - awk - 检查时间码

    netbeans - 使用 netbeans 取消/撤销 github 提交

    git - 如何在 git 中使用 gitignore 命令

    git - 为什么 Git 状态显示许多文件未修改但已修改?

    git - 移动到不同的分支,丢失了更改 - 有办法回去吗?

    git - 是否可以在 WSL 上运行 git submodule update --init ?

    bash - 我怎样才能在 bash 中找到 "try to do something and then detect if it fails"?

    github - 如何在 GitHub 上找到存储库项目的 "going public"日期?