阿里云Code
容器Hub服务支持Github、Bitbucket作为代码源的仓库构建,但是为了向用户提供更加稳定可靠的服务,我们也引入了阿里云Code。阿里云Code代码托管平台实现了私有并且安全的代码管理服务,能提供目前最流行的分布式版本控制系统Git来有效管理项目。
创建仓库
默认情况下,如果你的容器Hub服务登录账户已经开通了阿里云Code,将会默认展示你在阿里云Code上的项目。如果你还没有开通过阿里云Code,那就不要犹豫,先点击绑定账号,去开通一下吧。
之后,你可以基于阿里云Code上的项目创建一个仓库。建议在构建设置上选择“代码变更时自动构建镜像”,这样当你在阿里云Code上进行代码修改时,将会触发仓库的自动构建,并将新的镜像推送至阿里云的registry。
建议将项目的master分支设置成“latest”的镜像版本。这样当你希望使用这个仓库镜像时,可以直接使用registry.aliyuncs.com/lj/dockertest(不带tag),则默认使用稳定的master分支对应的镜像版本。
仓库构建
在仓库的详情页,点击了立即构建后,将触发仓库使用刚刚两条构建规则进行构建。
而当你在阿里云Code项目的“test”分支进行代码修改并提交后,将触发仓库的第二条构建规则进行自动构建,产生新版本的镜像。
仓库webhook
仓库webhook可以订阅新版本镜像产生的事件,建议可以先用[http://requestb.in/]生成一个request url,绑定在仓库webhook上。当产生新的镜像后,你会看到有webhook的访问记录,如下图所示:
将会详细展示请求的时间、请求的参数以及请求得到的结果,其中请求的参数提供了当前仓库的相关信息。
总结
本文只是简单介绍了如何利用阿里云Code进行代码仓库的自动构建,以及如何利用仓库webhook订阅仓库的构建事件。后续将介绍如何结合阿里云容器服务进行重新部署,如何更方便快捷地进行持续集成。