【问题标题】:Docker Hub - Automatic build on tag with regex match not triggeredDocker Hub - 未触发正则表达式匹配的自动构建标签
【发布时间】:2015-12-06 00:30:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: git docker dockerhub


    【解决方案1】:

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

    所有新创建的自动构建存储库都引用了 BitBucket 源 将能够拥有基于 Git 标签的动态构建触发器。

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      • 转到 GitHub 并导航到您要从中构建的存储库

        • 转到 repo 的 Settings,然后转到 Webhooks
        • 点击添加 webhook 并将 Trigger URL 从 docker hub 粘贴到 Payload URL 框中,然后点击 添加 webhook 在底部。
        • 请注意,您可能希望选择单个事件并将它们限制为提交、标记等

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-09
          • 2013-04-30
          • 1970-01-01
          相关资源
          最近更新 更多