四、jenkins关联gerrit
一、gerrit相关工作
1、添加一个新帐号给jenkins来访问gerrit用;
在gerrit搭建的服务器上 htpasswd -m /home/gerrit/review_site/etc/gerrit.password jenkins ,输入两次密码
gerrit.password是我搭建gerrit时用户名及密码的保存文件,jenkins为新帐号
2、用上述新帐号登录一次gerrit,然后配置ssh key,保存
注意:ssh key我们需要在搭建jenkins上服务器上生成,因为jenkins会利用这个ssh key来访问gerrit的git项目,没有的话可以生成ssh-keygen -t rsa,将公钥设置到gerrit的jenkins帐号即可;
3、将jenkins新帐号添加到Non-Interactive Users用户组,这个组是默认安装gerrit的时候就会有的,权限比较高;
在gerrit界面》BROWSE》Groups》Non-Interactive Users》Members》 输入jenkins 》ADD即可
4、到此gerrit工作结束
二、jenkins相关工作
1、需要安装插件Gerrit Trigger,安装过程自己解决,安装成功后点击Manage Jenkins,在出来的界面最下方会有个Gerrit Trigger图标,点击进去
2、配置Gerrit Trigger,》点击左边的Add New Server创建一个连接gerrit的服务器配置,服务器名称随便起,这里我填MyGerritServer
然后在新的界面填入信息
Hostname 可填可不填,主机名;
Frontend URL 需要填写,gerrit的服务器地址;如果是和gerrit服务器是同一IP地址,也可以用http://localhost/代表
SSH Port 默认的是29418,不需要改,因为我们安装gerrit的时候,端口号是29418,如果当时有修改,则此处也要改;
Proxy 可填可不填,反向代理;
Username 需要填写,填写我们在gerrit注册的帐号,上面我们注册了新帐号jenkins,这帐号是能登录gerrit的;
E-mail 可填可不填,
SSH Keyfile 需要填写,默认是/xxx/.ssh/id_rsa,其中xxx是安装jenkins的用户,这是公钥信息,可更改,我们在gerrit相关工作第2步中,生成过ssh key,并且是jenkins帐号中的ssh key,指向对应的路径即可;
然后点击Test Connection按钮,咱们测试下是否能正常连接gerrit服务器,如果成功,代表能正常SSH连接;注意,gerrit服务器必须已经起来了;
完成以上后,保存即可;
3、配置触发机制