Docker Hub - 自动构建标记,未触发正则表达式匹配

时间:2015-12-06 00:30:16

标签: git docker dockerhub

我正在设置一个存储库来自动部署Web应用程序。

要管理主分支版本,我在git中使用标记来标记每个版本的ex 0.0.40.0.5等等。

我注意到docker hub最近更新了他们的自动构建系统并引入了正则表达式匹配。我想要做的是每次将新标签推送到分支时都会生成图像。

我的问题是,当我在标签和正则表达式上设置新的自动构建时 /^[0-9.]+$/它不会被触发构建?如果我只是在带有最新标签的分支上设置自动构建,那么它工作正常,然后每当我向分支推送任何东西时,我都会得到一个新的最新版本。

3 个答案:

答案 0 :(得分:8)

我得到了解决我问题的docker hub支持的响应:

  

所有新创建的自动构建repos引用BitBucket源   将能够基于Git标签获得动态构建触发器。

     

然而,对于现有的自动构建回购,在29日之前创建   2015年12月,有一个问题。为了这些现有的回购   有基于标记的动态构建触发器,你需要做任何一个   以下内容:

     

痛苦的方式:您需要删除/删除自动构建   在Docker Hub上重新开始并重新设置它。

     

痛苦的方式:转到BitBucket repo设置页面   (https://bitbucket.org/ // admin),点击   Integration下的Services选项卡。您应该将Docker Hub视为其中之一   列出的服务,可能带有如下条目:POST   https://registry.hub.docker.com/hooks/bitbucket。复制URL   (https://registry.hub.docker.com/hooks/bitbucket)然后点击   “集成”下的“Webhooks”选项卡,然后继续添加webhook。该   标题应为“Docker Hub”,将复制的URL粘贴到URL字段中,   勾选“活动”框,然后选择“存储库推送”选项   触发。最终配置应该看起来像附件   屏幕截图。最后但并非最不重要的是,保存配置。如果你有   完成上述任一步骤,在Docker上执行自动构建存储库   当您将任何标签推送到BitBucket时,Hub会触发新的构建   回购。

答案 1 :(得分:1)

对于GitHub,我必须执行以下操作

  • 登录hub.docker.com并导航至相应的仓库,例如Fluentd - papertrail

  • 转到GitHub并导航到您要从

    构建的仓库
    • 转到回购站的设置,然后 Webhooks
    • 点击添加webhook 并将Docker Hub中的触发器网址粘贴到 Payload URL 框中,然后点击添加webhook 在底部。
    • 请注意,您可能希望选择单个事件并将其限制为提交,标记等

答案 2 :(得分:0)

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