【问题标题】:Random tag applied to every git commit应用于每个 git 提交的随机标签
【发布时间】:2016-10-11 19:23:26
【问题描述】:

背景:

Docker Hub 允许通过指向 Github 并在任一基础上构建来自动构建镜像 -

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

Docker Hub 也不允许对具有相同标记的映像进行版本控制,这意味着如果使用标记:version_1 构建映像,然后使用:version_1 构建另一个映像,我的原始映像将被完全覆盖.

我希望能够拥有图像历史。将自动构建指向特定的分支名称意味着,在每次提交(以及后续的镜像构建)时,之前的镜像都会被覆盖。因此,我不能利用#1 来完成此任务。但也许,我可以利用提交标记!

愿望:

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

如何在我的提交中应用随机标签(或者更好的是,将提交的 SHA 作为标签应用到自身(也许不可能))?

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

【问题讨论】:

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

标签: git bash github docker dockerhub


【解决方案1】:

git rev-list master |一边读sha;做 git 标签 $sha $sha;完成

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2015-01-07
    • 2023-02-09
    • 2015-12-06
    • 2011-11-30
    相关资源
    最近更新 更多