Docker Hub自动构build – 标记

在Docker Hub上指定自动构build时,我可以设置一些设置( Type ('Branch'或'Tag'), NameDockerfile LocationDocker Tag Name )。 但不幸的是,我没有find任何文件。

我假设,当我selectType '分支',并input一个Name ,这是从我的Git仓库GitHub / BitBucket正在使用的分支,并且Docker Tag Name结果标记被分配到创build的图像。

我玩了一下,发现了一些不清楚的东西 – 但我希望你能向我解释。

  • 添加多个条目只会分配一个标签。 我使用'Branch','master'和'/'和'latest'作为第一个'Dock'中的Docker Tag Name 。 但是只有'v1'被用作标签。

  • 使用Type “标签”没有导致不同的结果。 我认为这可能只会build立一个图像,如果一个git提交标记了这个值。 这是什么types的?

我正在寻找能够将标签“最新”分配给最新的版本,并使用像v1,v2,v3等这样的旧版本的scheme,就像我在本地构build图像时所做的那样。

这是非常容易的两个步骤…

第1步 – 点击自动构build链接

自动构建链接

第2步 – 通过单击BLUE PLUSbutton将多个自动构build添加到相同的Docker仓库(大多数人不知道您可以添加多个自动构build)(请参见下图)

添加多个自动构建

在上面的图片中,我是…

  • 添加一个映射到github主分支的“最新”docker标签
  • 添加一个映射到github 0.1.0标签的“0.1.0”docker标签

请注意,github标签必须存在!

现在,当我点击保存并触发构build2版本开始,一个为最新的标签,一个为0.1.0标签。

简单,当你知道如何:)以为我会在这里提供一个完整的答案,因为这是logging不佳。

几个月前,我联系了docker支持人员,明确提供了版本号,并且当时不支持。

你在docker集线器上指定的是将被监视的git标签/分支。 构build的结果将始终标记为latest

Usman在https://stackoverflow.com/a/26107743/155689上提供了一个类似问题的解决方法

基本上

  • 进入自动化的构build设置,
  • 使用标签添加另一个构buildtypes
  • input一个git标签名称
  • 并给它一个版本的名称
  • 点击保存并触发构build

正如你所看到的,我已经完成了这个自动构build

dockerhub上提供自动泊坞窗图像标记! 我最近摆弄这个,想分享我的发现,跳上这个线索(希望没关系!)

所以我有一个公共的GitHub回购与dockerhub上的自动生成链接。 我想要:latest标签每次我推到master分支时更新。 另外,我希望:X为GitHub上创build的每个版本(在GitHub上标记为vX.YZ )创build:X:XY:XYZ标记。

这里是如何构build设置configuration看起来像支持: dockerhub构建设置

而在文本中,复制粘贴更容易:

 | Type | Name | Dockerfile Location | Docker Tag Name | |--------|-----------------------------------|---------------------|-----------------| | Branch | master | / | latest | | Tag | /^v([0-9]+)\.([0-9]+)\.([0-9]+)$/ | / | {\1} | | Tag | /^v([0-9]+)\.([0-9]+)\.([0-9]+)$/ | / | {\1}.{\2} | | Tag | /^v([0-9]+)\.([0-9]+)\.([0-9]+)$/ | / | {\1}.{\2}.{\3} | 

希望这可以帮助!

我为最新版本分配“最新”标签的解决scheme是在自动构build中使用以下configuration:

 | Type | Name | Dockerfile Location | Tag Name | | Branch | master | / | latest | 

无论何时在master中提交,都会创build一个标签为“latest”的新版本。

前几天有一个问题,自动构build使用分支名称作为标记名称,所以你可能会发现一些“主”的构build。 这是固定的: https : //forums.docker.com/t/automated-builds-not-tagging-latest/683

我还没有使用这个function,所以我可能是错的,但今天当我去build settings选项卡和第二种types的构build选定tag ,它会自动有正则expression式/.*/将select所有标签。

我会尽快更新这个testing。