在Gerrit中,每当有代码push到Git,就会在Gerrit中创建一个patch set。
基于这个patch set,在Jenkins中,就可以自动触发一次构建。这需要通过Gerrit Trigger Plugin实现,具体配置步骤如下。
1.将Jenkins的用户添加到Gerrit服务器中并设置权限
在Gerrit页面,Admin->Groups->Non-Interactive Users->AddAdmin->Projects->...->Access->Edit
refs/* | Read |
refs/heads/* | Label Code-Review |
Label Verified | |
Global Capabilities | Stream Events (Since Gerrit 2.7) |
在Jenkins界面,单击左侧菜单"系统管理Manage Jenkins"->管理插件Manage Plugins,
在可选插件Available tab中,查找选择Gerrit Trigger,单击"直接安装Install without restart"按钮。 2)配置Gerrit Trigger安装成功后,在Jenkins界面,单击左侧菜单"系统管理Manage Jenkins",将出现"Gerrit Trigger"。单击"Gerrit Trigger"进入。
单击左侧的"Add New Server"给出Gerrit服务器的名字MyGerritServer,并选中"Gerrit Server with Default Configurations",单击"OK"
输入信息如下:- hostname: gerrit.ericsson.se
- frontend URL: https://gerrit.ericsson.se/
- SSH Port: 29418
- username: userbbauto in Ericsson
- E-mail: xiangbin.han@ericsson.com
- SSH Keyfile: /home/myusername/.ssh/id_rsa
- SSH Keyfile Password: ******
- Repository URL:ssh://username@gerrit.ericsson.se:29418/bbauto/bba
- Credentials:...
- Branch Specifier(blank for 'any'):可以为空,master
单击Add按钮,选择Strategy for choosing what to build
- Choosing stategy:选择Gerrit Trigger
- 选择MyGerritServer
- Patchset Created
- Change Merged
- Draft Published
(3)Gerrit Project
Plain, bbauto/bba, Plain, master3)在”构建“部分,选择Execute shell(非Maven项目)
- Command:
精彩评论