运维开发网

Jenkins中的Gerrit Trigger Plugin配置详解

运维开发网 https://www.qedev.com 2020-04-10 10:39 出处:网络 作者:运维开发网整理
在Gerrit中,每当有代码push到Git,就会在Gerrit中创建一个patch set。 基于这个patch set,在Jenkins中,就可以自动触发一次构建。这需要通过Gerrit Trigger Plugin实现,具体配置步骤如下。 1.将Jenkins的用户添加到Gerrit服务器中并设置权限 在Gerrit页面,Admin->Groups->Non-Interactive User

在Gerrit中,每当有代码push到Git,就会在Gerrit中创建一个patch set。

基于这个patch set,在Jenkins中,就可以自动触发一次构建。这需要通过Gerrit Trigger Plugin实现,具体配置步骤如下。

1.将Jenkins的用户添加到Gerrit服务器中并设置权限

在Gerrit页面,Admin->Groups->Non-Interactive Users->Add

Admin->Projects->...->Access->Edit

refs/* Read
refs/heads/* Label Code-Review
  Label Verified
Global Capabilities Stream Events (Since Gerrit 2.7)

2.在Jenkins中设置Gerrit服务器的参数

1)安装Gerrit Trigger插件

在Jenkins界面,单击左侧菜单"系统管理Manage Jenkins"->管理插件Manage Plugins,

在可选插件Available tab中,查找选择Gerrit Trigger,单击"直接安装Install without restart"按钮。

2)配置Gerrit Trigger

安装成功后,在Jenkins界面,单击左侧菜单"系统管理Manage Jenkins",将出现"Gerrit Trigger"。单击"Gerrit Trigger"进入。

Jenkins中的Gerrit Trigger Plugin配置详解

单击左侧的"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: [email protected]
  • SSH Keyfile: /home/myusername/.ssh/id_rsa
  • SSH Keyfile Password: ******

Jenkins中的Gerrit Trigger Plugin配置详解

3.在Jenkins中创建job参数

1)在“源码管理”部分勾选Git,配置如下信息:

(1)Repositories区域

(2)Branches to build区域

  • Branch Specifier(blank for 'any'):可以为空,master
(3)Additional Behaviours区域

单击Add按钮,选择Strategy for choosing what to build

  • Choosing stategy:选择Gerrit Trigger
2)在“构建触发器”部分勾选Gerrit event

(1)Choosing a Server:

  • 选择MyGerritServer
(2)Trigger on:

  • Patchset Created
  • Change Merged
  • Draft Published

(3)Gerrit Project

Plain, bbauto/bba, Plain, master

3)在”构建“部分,选择Execute shell(非Maven项目)

  • Command:

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号