Docker Hub Automated Build with GitHub

编程入门 行业动态 更新时间:2024-10-28 02:21:55

Docker <a href=https://www.elefans.com/category/jswz/34/1762403.html style=Hub Automated Build with GitHub"/>

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 .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选项卡里,已经是按照我们的要求打好的镜像了

更多推荐

Docker Hub Automated Build with GitHub

本文发布于:2023-06-25 22:08:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/885056.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Hub   Docker   Automated   GitHub   Build

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!