所用的软件版本:
Jenkins 1.545, 1.551
Gerrit 2.8.1
网上能找到的教程多半是针对旧版的Gerrit,而官网新版Gerrit有不少界面和选项都已经不同了,在此特针对新版说一下要点。
Jenkins的安装相对简单,参照官网或网上教程介绍,用apt/yum进行源的配置、下载安装即可。
配置文件: /etc/defaults/jenkins (Ubuntu) 或 /etc/sysconfig/jenkins (CentOS)。主要是修改合适的端口。
Gerrit安装和基本配置比较繁琐,参见:
http://code.google.com/p/gerrit/
http://blog.csdn.net/benkaoya/article/details/8680886
http://blog.csdn.net/csfreebird/article/details/7920304
假定Gerrit安装所在机器名为linuxserver;jenkins在Gerrit中的用户名为jenkins。
要点:建好Gerrit中的jenkins用户后,将其加入组:Non-Interactive Users。(该组默认就已有监听Stream Events权限,所以不需要像其他一些教程说的那样额外另建Event Streaming Users组的步骤。Steam Events的原理是:Gerrit收到代码提交后,会以event的形式发给Jenkins,从而触发Jenkins自动构建。)
Jenkins配置如下:
安装及配置Gerrit Trigger
通过Plugin Manager安装Git Plugin和Gerrit Trigger(会自动连带安装SSH Agent Plugin),不需要装其他带Gerrit字样的插件。
进入 Manage Jenkins - Gerrit Trigger,配置参数后Test Connection应能成功,否则请检查unix帐号jenkins的public key是否已正确添加到Gerrit里的对应用户中。
在Gerrit Reporting Values小节,建议将Verify和Code Review中的Successful设为+1,Failed设为-1,这样可以在Jenkins自动构建...
file:///