Docker Hub - 正则匹配标签的自动构建未触发

12

我正在建立一个仓库来自动化部署Web应用程序。

为了管理主分支的发布版本,我在git中使用标签来标记每个版本,例如:0.0.40.0.5等等。

我注意到Docker Hub最近更新了其自动构建系统,并引入了正则表达式匹配。 我正在尝试做的是每次推送新标签到分支时构建一个镜像。

我的问题是,当我设置一个新的基于标签和正则表达式匹配的自动构建时,例如/^[0-9.]+$/,它不会触发构建? 如果我只是设置了一个基于最新标签的分支自动构建,则每次向分支推送任何内容时,我都会获得一个新的最新版本构建。

3个回答

8

我收到了docker hub支持团队的回复,解决了我的问题:

所有新创建的自动化构建仓库都可以引用BitBucket源并基于Git标签拥有动态构建触发器。

但是,对于2015年12月29日之前创建的现有自动化构建仓库,则有一个问题。为了使这些现有仓库具有基于标签的动态构建触发器,您需要执行以下任一操作:

痛苦的方式:您需要删除Docker Hub上的自动化构建仓库并重新设置。

相对较轻松的方式:转到BitBucket存储库设置页面(https://bitbucket.org///admin),单击集成下面的服务选项卡。您应该看到列出的服务之一是Docker Hub,可能带有类似于此的条目:POST https://registry.hub.docker.com/hooks/bitbucket。复制URL(https://registry.hub.docker.com/hooks/bitbucket)然后单击集成下的Webhooks选项卡,然后继续添加Webhook。标题应该是“Docker Hub”,将复制的URL粘贴到URL字段中,选中“激活”框,并为Triggers选择“Repository push”选项。最终配置应如所附的截图所示。最后但并非最不重要的是保存配置。如果您已执行上述步骤之一,则当您将任何标签推送到BitBucket存储库时,Docker Hub上的自动化构建仓库将触发新的构建。


1

我为GitHub做了以下事情

  • 登录hub.docker.com并导航到适当的repo,例如Fluentd - papertrail

  • 转到GitHub并导航到要从中构建的repo

    • 进入repo的设置,然后进入Webhooks
    • 单击添加webhook,将来自docker hub的触发器URL粘贴到有效载荷URL框中,然后单击底部的添加webhook.
    • 请注意,您可能希望选择个别事件并将它们限制为提交、标签等

0

我刚刚完成了设置示例存储库的过程。对我来说,自动化设置没有起作用。我所做的是在GitHub上将Docker服务添加到我的存储库中,这样所有的推送都会自动触发构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接