您的位置:首页 > 运维架构 > Docker

Docker Hub Automated Build with GitHub

2018-01-17 11:48 309 查看

Github授权给DockerHub

在Github中新建组织[首页->+号->New Organization]

配置DockerHub可以访问到此组织[首页头像->Setting->Applications->Authorized OAuth Apps选项卡->点击Docker Hub Registry->将上一步创建的组织授权给Docker Hub Registry]

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仓库的代码变更配置;

测试

git clone https://github.com/googlecontainers/kubernetes-dashboard-ppc64le.git

touch Dockerfile,内容如下

FROM gcr.io/google_containers/kubernetes-dashboard-ppc64le:v1.8.0


git commit -m ‘v1.8.0’

git tag v1.8.0

修改Dockerfile内容如下

FROM gcr.io/google_containers/kubernetes-dashboard-ppc64le:v1.8.1


git commit -m ‘v1.8.1’

git tag v1.8.1

修改Dockerfile内容如下

FROM gcr.io/google_containers/kubernetes-dashboard-ppc64le:v1.8.2


git commit -m ‘v1.8.2’

git tag v1.8.2

git push –tags

查看dockerhub中项目主页,点击build details选项卡,可以看下如下类似的内容:



刚刚提交,Status全是Queued,稍等一会,就会变成Buildding,Buildding完了,就能在此项目主页的Tags选项卡里看到打包后的镜像了;

镜像构建的结果会在这里显示出来



这时候我们看tags选项卡里,已经是按照我们的要求打好的镜像了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐