Docker Hub自动构build – 标记
在Docker Hub上指定自动构build时,我可以设置一些设置( Type
('Branch'或'Tag'), Name
, Dockerfile Location
和Docker 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看起来像支持:
而在文本中,复制粘贴更容易:
| 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。