0%

在内网服务器搭建 CI(Jenkins + Gerrit)

在内网服务器搭建 CI 系统,主要实现

  1. Gerrit 代码评审
  2. 每日构建
  3. 指定库发布

Jenkins

安装

gerrit tigger

两种方式启用,一种是 Non-Interactive Users,另一种是 REST Api

Non-Interactive Users

权限要求

REST Api

教程

首先需要在 gerrit 中生成 HTTP Password -> Generate Password

然后在 Jenkins -> Gerrit Tigger -> Advanced -> Gerrit HTTP User -> Gerrit HTTP Password

配置

只允许 Code Review,不允许 Verify

因此配置 Code Review

  • Started 0
  • Successful 1
  • Failed -1
  • Unstable -1
  • Not Built 0

使用

Tigger

为了实现目的 1,只监控指定工程指定分支下的 Patches Creates

使用命令更新 patch

repo download $GERRIT_PROJECT $GERRIT_CHANGE_NUMBER/$GERRIT_PATCHSET_NUMBER

Gerrit

Server

需要建立用户 jenkins

Ref

  1. Gerrit Trigger