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 而已。请其他语言程序员放心食用。
步骤
- 在 Buddy 进行如下配置:
新建 pipeline

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

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

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

我们选择 GCR

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

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

创建一个服务账号秘钥


得到 JSON

复制黏贴到 Buddy 里


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

id 在 Home 就可以看到了

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



可以看到结果是成功的

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

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

2分钟前推送
