2019-2-2 配置 Buddy 推送 Docker Image 到 GCR

说明

本文介绍怎么配置 Buddy 这个工具来推送 Docker Image 到 GCR

Buddy 是方便做自动化部署的工具:

GCR 是 Google Container Registry,就是镜像仓库:

用途

这样就可以每次 git push (我用的是 Github 私有库)
都让 buddy 编译新的 Docker 镜像并且推送到 GCR 存着。

接下去你可以做其他操作,比如把镜像拿去跑测试,拿去部署,都可以。
本文演示的不是完整工作流。只是一部分。

备注:本文会用一个 Ruby on Rails 5 的 Github 私有库进行演示。不过演示过程和 Rails 毫无关系,任何语言都可以。我只是顺带说一下我这里是 Rails 而已。请其他语言程序员放心食用。

步骤

  1. 在 Buddy 进行如下配置:

新建 pipeline

pipeline 的基本设置,这里选择每次 push 都触发

因为 action 实在太多,我们搜 docker,选择最左边这个 build image

现在进入这个 action 的具体设置

我们选择 GCR

JSON key 这个比较困惑人,所以我才想着写一篇博客来说明.
这个 JSON key 的意义是身份验证。

  1. 为了得到 JSON key 我们来谷歌这边。

创建一个服务账号秘钥

得到 JSON

复制黏贴到 Buddy 里

注意,这个 Repository 的名字一定要用你的 id

id 在 Home 就可以看到了

都设置好了,现在我们 Run pipeline

可以看到结果是成功的

  1. 我们去 Google Container Registry 验证一下看看是不是真的在

可以看到和我们设置的名字一样

2分钟前推送

全文完