【Gerrit】Gerrit与Jenkins集成

阅读: 评论:0

工艺钟表【Gerrit】Gerrit与Jenkins集成
前⾔
Gerrit作为code review⼯具,对代码的评审以及Merge等操作拥有灵活的控制。如果可以在Gerrit中将review与持续集成相结合,那么可以有效的提升代码质量。
本⽂主要介绍Gerrit和Jenkins的集成,将Jenkins⾃动化任务的能⼒赋予Gerrit,在代码提交到合⼊的各个阶段进⾏⾃动化检查。Jenkins插件安装及配置
1. 安装
依次进⼊“系统管理 -> 管理插件 -> 可选插件”,搜索插件 Gerrit Trigger,点击安装即可。
2. 配置
依次进⼊“系统管理 -> Gerrit Trigger”,添加Gerrit Server,按照下图进⾏配置,然后测试连接。
柴火无烟灶Name: 名称线材生产
Hostname:服务器域名或者IP
Frontend URL: Gerrit UI地址
SSH Port:SSH端⼝,Gerrit默认为29418
Username:连接Gerrit的⽤户名
SSH Keyfile:Jenkins服务器的私钥路径,同时需要将Jenkins公钥配置到上⾯的Gerrit⽤户的公钥列表中
企业私有云定制开发
SSH Keyfile Password:私钥⽂件密码,⽆则留空
如果想要将Jenkins构建的结果显⽰到Gerrit中,需要在 ⾼级 中配置REST API。如下图所⽰,配置完成后测试是否可⽤:
Gerrit HTTP Username:Gerrit中的⽤户
Gerrit HTTP Password:Gerrit⽤户密码。需要在Gerrit UI的⽤户设置中选择 HTTP Password,⽣成HTTP密码。
Jenkins任务的配置
在Jenkins插件配置完成后,创建Jenkins任务,进⾏如下配置:
源码配置
27.5g bt
Repository URL:Gerrit中源码下载地址
Credentials:下载源码的认证,如果将Jenkins的执⾏机的公钥已配置到Gerrit⽤户中,此项可为空
Name:存储库的ID,例如origin,⽤于在其他远程存储库中唯⼀标识此存储库。这与你在git remote命令中使⽤的“name”相同。
如果留空,Jenkins将为您⽣成唯⼀的名称。您通常希望在拥有多个远程存储库时指定此选项。
Refspec:refspec控制要检索的远程引⽤以及它们如何映射到本地引⽤。如果留空,它将为git fetch的正常⾏为⼀致认,它将所有branch heads检索为remotes/REPOSITORYNAME/BRANCHNAME。对于⼤多数情况,此默认⾏为都可以。 换句话说,默认的refspec是“+refs/heads/*:refs/remotes/REPOSITORYNAME/*”,其中REPOSITORYNAME是你在上⾯的“存储库名称”⽂本框中指定的值。
Branches to build:如果要跟踪存储库中的特定分⽀,请指定分⽀。如果留空,将检查所有分⽀的变化并构建。 最安全的⽅法是使⽤refs/heads/语法。这样预期的分⽀是明确的。
Additional Behaviours:当你有兴趣使⽤job构建multiple heads(最常见的是多个分⽀)时,您可以选择Jenkins如何选择以什么顺序构建的分⽀。 Jenkins中的这个扩展点被许多其他插件⽤来控制作业以构建特定的提交。当你激活这些插件时,您可能会看到他们在此处安装⾃定义策略。
人脸识别巡更系统
要让 Git 插件下载你的更改,请将 Refspec 设置为 $GERRIT_REFSPEC,并将Additional Behaviours 设置为 Additional Behaviours/Strategy For Choosing What To Build,并选择 GERRIT Trigger 。 你可能还需要将 Branches to build 设置为$GERRIT_BRANCH。
如果这对你不起作⽤,请设置 Refspec 设置为 refs/changes/*:refs/changes/* ,并把 Branches to build 设置成
$GERRIT_REFSPEC。
Gerrit Trigger配置
Gerrit Project:配置监控的代码库,右边配置监控的分⽀,配置详情请点击 问号 查看。
Trigger on: 指定要触发的事件类型。
PatchSet created: 当上传⼀个新的更改或补丁集时(Trigger on为空时默认选择)
Draft published:当发布⼀个修改或补丁集时(Trigger on为空时默认选择)
Change abandoned: 当⼀个更改被放弃时
Change merged:当更改合并 / 提交时
Change restored:当更改被还原时更改恢复了触发器
Comment added: 当指定的投票类别和值有review内容时
Reference updated: 当引⽤(例如分⽀或标记)更新时
其他
在上述配置完成后,配置需要执⾏的脚本等其他项即可。在监控的分⽀发⽣修改后,就会⾃动触发Jenkins任务进⾏执⾏。

本文发布于:2023-06-19 21:38:33,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/145178.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   插件   更改   构建
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图