Docker Hub Automated Build with GitHub

Github授权给DockerHub

  1. 在Github中新建组织[首页->+号->New Organization]
  2. 配置DockerHub可以访问到此组织[首页头像->Setting->Applications->Authorized OAuth Apps选项卡->点击Docker Hub Registry->将上一步创建的组织授权给Docker Hub Registry]
  3. DockerHub中,首页Create菜单->Create Automated Build->选择Github选项卡,此时左边就能看到Github Users/Organizaitons 了,右边是对应的Github Users/Organizaitons下的仓库

Congirue Automated Build

思路就是使用Github提供的webhook功能;下面以kubernetes-dashboard-ppc64le为例

  1. 在Github中创建kubernetes-dashboard-ppc64le仓库
  2. 在DockerHub中,按照上一部分的第三步的操作,选择刚刚创建的kubernetes-dashboard-ppc64le仓库,选择完之后,进入到如下的界面
    这里写图片描述
    点击下面的click here to customize链接

这里写图片描述
这里有两条默认的配置,第一条的意思是,将此仓库的master分支,打成latest tag;第二条的配置的意思是监控词仓库所有的除了master之外的分支,生成的镜像的tag是branch的名字;这个配置功能还算灵活,大家可以根据自己的情况配置,下面是我的配置:
这里写图片描述
第一条配置上边说过了,第二个配置的意思是监控所有的tag,生成对应git tag名称的docker tag的docker镜像;
3. 点击创建按钮,进入到dockerhub特定docker镜像的主页;这一步要配置dockerhub监听仓库的代码变更,点击Build Settings选项卡,最下面Build Triggers部分,生成webhook地址和token
这里写图片描述
4. Github,仓库主页,点击settings选项卡,左侧Options菜单列表,选择Webhooks菜单,点击Add Webhook按钮,将在Dockerhub中生成的Trigger Url填写到Github的Payload Url中,将Dockerhub中的Trigger Token填写到Github中的Secret中,在Github中提交表单,完成Dockerhub监听Github仓库的代码变更配置;

测试

  1. git clone https://github.com/googlecontainers/kubernetes-dashboard-ppc64le.git
  2. touch Dockerfile,内容如下
    FROM gcr.io/google_containers/kubernetes-dashboard-ppc64le:v1.8.0
  3. git commit -m ‘v1.8.0’
  4. git tag v1.8.0
  5. 修改Dockerfile内容如下
    FROM gcr.io/google_containers/kubernetes-dashboard-ppc64le:v1.8.1
  6. git commit -m ‘v1.8.1’
  7. git tag v1.8.1
  8. 修改Dockerfile内容如下
    FROM gcr.io/google_containers/kubernetes-dashboard-ppc64le:v1.8.2
  9. git commit -m ‘v1.8.2’
  10. git tag v1.8.2
  11. git push --tags
  12. 查看dockerhub中项目主页,点击build details选项卡,可以看下如下类似的内容:
    这里写图片描述
    刚刚提交,Status全是Queued,稍等一会,就会变成Buildding,Buildding完了,就能在此项目主页的Tags选项卡里看到打包后的镜像了;
  13. 镜像构建的结果会在这里显示出来
    这里写图片描述
  14. 这时候我们看tags选项卡里,已经是按照我们的要求打好的镜像了
    这里写图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈振阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值