准备工作:
- 配置gerrit必须+2 +1才能merge
- gerrit安装events-log插件
下载地址:https://gerrit-ci.gerritforge.com/search/?q=event - gerrit的全局权限All-Project配置,Non-Interactive Users添加+1权限的账号
jenkins端
- 安装gerrit trigger插件
-
安装完后,进入系统管理--gerrit trigger
gerrit trigger -
Add New Server
add new server - 填写配置项
SSH Keyfile的路径写你要访问gerrit的账号的id_rsa所在路径
SSH Keyfile Password是你的密钥的密码,如果没有密码就留空
gerrit-trigger server配置
当出现如下报错的时候,需要添加Username中填写的账号到gerrit的Non-Interactive Users组
登录gerrit,进到All-Projects-Access,点击Non-Interactive Users
添加
- 高级配置
往下拉,点开"Advance",勾选Use REST API,填写账号密码,注意这里的密码是HTTP密码,要去gerrit-Settings-HTTP Password中生成一个,然后拷贝过来
REST AP
- 保存server配置
- 新建一个job
Build Triggers选择Gerrit event,然后在Gerrit event下面可以配置触发条件、触发项目、触发分支(如果使用正则匹配,注意按照帮助文档写的,仓要加斜杠)
image.png
报错记录
ERROR Failed to submit result to Gerritorg.apache.http.conn.HttpHostConnectException: Connect to 10.13.28.161:80 [/10.13.28.161] failed: Connection refusedEmail was triggered for: Always
原因是Gerrit Trigger中Frontend URL配置没有加端口号
改成http://10.13.28.161:8080/就可以了
网友评论