Jenkins + Gitee 项目持续集成和持续交付 - 第二篇
本系列Jenkins使用Docker部署,Gitee项目需要编写Dockerfile以构建Docker镜像。构建出来的Docker镜像将被Jenkins自动推送至阿里云容器镜像服务中,其实就是阿里云提供的“Docker Hub”。
本系列依次做到:
- 手动调用Jenkins去构建项目镜像并推送至镜像仓库中。Jenkins + Gitee 项目持续集成和持续交付 - 第一篇
- 当Gitee仓库被push操作时,Jenkins会自动构建项目镜像并推送至镜像仓库中。本文内容!
- Jenkins构建项目镜像并推送至镜像仓库之后,可以自动更新已经在服务器上运行的服务实例。待完成
其中,1的实现可以在自己电脑上安装Jenkins,2和3需要将Jenkins安装至拥有公网IP的服务器中才可以做到。
准备内容
需要按照Jenkins + Gitee 项目持续集成和持续交付 - 第一篇的内容先配置项目,走完第一篇中的所有流程即可。
配置流水线
进入流水线配置,勾选“Gitee webhook 触发构建”,我这里选择了只有推送代码时触发构建:
在下方生成一个Gitee WebHook 密码(可选,这样更安全):
配置Gitee Hook
在“仓库管理”->"WebHooks"中添加WebHook:
点击添加之后,可以看到Jenkins会因为Gitee的触发首先执行一次构建:
构建的内容就不放了,和上一篇的一样。
这样就实现了当Gitee仓库被push操作时,Jenkins会自动构建项目镜像并推送至镜像仓库中。