我正在设置一个存储库来自动部署Web应用程序。
要管理主分支版本,我在git中使用标记来标记每个版本的ex 0.0.4
,0.0.5
等等。
我注意到docker hub最近更新了他们的自动构建系统并引入了正则表达式匹配。我想要做的是每次将新标签推送到分支时都会生成图像。
我的问题是,当我在标签和正则表达式上设置新的自动构建时
/^[0-9.]+$/
它不会被触发构建?如果我只是在带有最新标签的分支上设置自动构建,那么它工作正常,然后每当我向分支推送任何东西时,我都会得到一个新的最新版本。
答案 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并导航到您要从
构建的仓库答案 2 :(得分:0)
我刚刚完成了设置示例存储库的过程。对我来说,自动化设置并不起作用。我要做的就是将Docker服务添加到我在GitHub上的repo中,并且我的所有推送都会自动启动触发构建。