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分钟前推送