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

好多图片,教你一步步怎么做

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

说明

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

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

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

用途

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

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

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

步骤

  1. 在 Buddy 进行如下配置:

新建 pipeline
1

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

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

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

我们选择 GCR
5

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

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

g1

创建一个服务账号秘钥
g2

g3

得到 JSON
g4

复制黏贴到 Buddy 里
g6

g7

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

id 在 Home 就可以看到了
g9

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

g12

g13

可以看到结果是成功的
g14

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

g15

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

2分钟前推送
g17

全文完