Skip to content

Jenkins + Gitee 项目持续集成和持续交付 - 第二篇

本系列Jenkins使用Docker部署,Gitee项目需要编写Dockerfile以构建Docker镜像。构建出来的Docker镜像将被Jenkins自动推送至阿里云容器镜像服务中,其实就是阿里云提供的“Docker Hub”。

本系列依次做到:

  1. 手动调用Jenkins去构建项目镜像并推送至镜像仓库中。Jenkins + Gitee 项目持续集成和持续交付 - 第一篇
  2. 当Gitee仓库被push操作时,Jenkins会自动构建项目镜像并推送至镜像仓库中。本文内容!
  3. Jenkins构建项目镜像并推送至镜像仓库之后,可以自动更新已经在服务器上运行的服务实例。待完成

其中,1的实现可以在自己电脑上安装Jenkins,2和3需要将Jenkins安装至拥有公网IP的服务器中才可以做到。

准备内容

需要按照Jenkins + Gitee 项目持续集成和持续交付 - 第一篇的内容先配置项目,走完第一篇中的所有流程即可。

配置流水线

进入流水线配置,勾选“Gitee webhook 触发构建”,我这里选择了只有推送代码时触发构建:

image-20230711112737012

在下方生成一个Gitee WebHook 密码(可选,这样更安全):

image-20230711112915966

配置Gitee Hook

在“仓库管理”->"WebHooks"中添加WebHook:

image-20230711113118606

点击添加之后,可以看到Jenkins会因为Gitee的触发首先执行一次构建:

image-20230711113349385

构建的内容就不放了,和上一篇的一样。

这样就实现了当Gitee仓库被push操作时,Jenkins会自动构建项目镜像并推送至镜像仓库中。