Gerrit
文章平均质量分 56
I__Love__China
这个作者很懒,什么都没留下…
展开
-
【FAQ】如何添加Gerrit的Verify Label?
这里不仅仅是verify,如果想添加多个label,方法类同。首先,下载All-Projects仓:$ git init cfg$ cd cfg$ git remote add origin ssh://user@address:29418/All-Projects$ git pull origin refs/meta/config$ vi project.config原创 2015-09-08 09:11:33 · 17504 阅读 · 4 评论 -
【FAQ】gerrit change-merged hook 中,无法使用相对路径,bug?
【期望】在 gerrit 的 change-merged hook 中,执行 shell 命令,并将输出结果重定向到文件中。单独执行脚本是可以的,可是放在 hook 中却一直没法儿将结果重定向到文件中,也没有什么错误提示,就是不写。【各种尝试】1,bash 与 dash鉴于之前被 gerrit hook 执行时 bash 和 dash 的区别坑过,这回第一个就检查这里;原创 2017-01-11 15:05:56 · 9119 阅读 · 0 评论 -
【FAQ】如何查找最近几分钟内特定仓特定分支的 gerrit change 并下载编译?
对于多模块互相关联项目,有时需要同时修改多个 git 仓库的代码并上库,CI 也需要同时取到这些提交方可编译。那么问题来了,如何取到这些 gerrit change?jenkins 的 gerrit trigger 插件,一次只能下载一个gerrit change 并编译,设想可以使用 pipe line 的方式实现(待验证)。如下是简单的命令行查找法:1,使用 gerrit quer原创 2016-09-08 10:48:18 · 10309 阅读 · 0 评论 -
【FAQ】git merge 后 push 到 Gerrit 失败,提示 no new changes ?
需求:git 分支合并问题:使用 git merge 在本地执行分支合并操作,然后想 push 到 gerrit 上评审入库,可是在提交时,提示: ! [remote rejected] HEAD -> refs/for/dev (no new changes)分析:no new changes 的意思,是说,这个合并,是个线性的合并。 而合并的那些历原创 2016-07-20 09:44:48 · 25794 阅读 · 3 评论 -
【指导】git 日志长度、日志开头、tag 命名的 hook 部署(gerrit ref-update)
如题,需要对git上库的commit message的格式做要求,要求长度不小于15,开头必须是以XX开头。方案:新增gerrit ref-update hook在review_site/hooks目录中新增ref-update文件即可(如下):需要注意的时候,bash和dash的语法不一样,注意所在服务器使用的情况:#!/bin/sh## This hook script i原创 2015-12-06 14:40:14 · 11239 阅读 · 0 评论 -
【FAQ】如何在新打git tag入库后自动触发Jenkins任务?
原理:使用jenkins的poll scm机制(https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin)jenkins配置:1,源码管理(Git):Refspec:+refs/tags/*:refs/remotes/origin/tags/*Branch Specifier (blank for 'any'):*原创 2015-12-30 17:34:18 · 17322 阅读 · 0 评论 -
【FAQ】如何安装gerrit插件?
下载jar包,直接安装即可。以download-commands为例:ssh -p 29418 name@address gerrit plugin install -n download-commands -ssh -p 29418 name@address gerrit plugin lsName Version Status原创 2015-11-23 14:19:42 · 17884 阅读 · 0 评论 -
【指导】Jenkins集成Gerrit
【说明】其实Jenkins官网的指导已经很详细了(对于会的人而言),鉴于0基础0背景的缘故,其中还是有些磕磕绊绊,特此将其记录下来,供后来人参考:)一、前提:Gerrit权限配置1,账号基本配置: 在Gerrit网站上给Jenkins用户添加key: key生成的方法: $su - jenkins$ssh-keygen -t rsa$cat ~/.ss原创 2015-10-09 17:23:04 · 28949 阅读 · 8 评论 -
【FAQ】Gerrit上打开的单子无法打开,点击提示“MissingobjectException:Missing unknown xxxx”
如题,刚接手一个半茬的gerrit服务器,有一个历史的单子,一直打不开,老是提示“MissingobjectException:Missing unknown xxxxx. The page you requested was not found, or you do not have permission to view thispage.”,重启gerrit也无用。纠结了半天,决定去数据库原创 2015-10-09 14:55:04 · 11321 阅读 · 0 评论 -
【FAQ】Gerrit创建xxx/xxx这种多目录层次类型的project报错?
目标:在gerrit上分类管理不同层次的git库,通过目录层次形式分开存放git库,例如app/a.git,platform/b.git……操作:1.在gerrit页面用管理员权限创建一个新项目app/abc2.在gerrit页面创建abc项目,然后在服务器git目录下新建一个app目录,再将已有的abc.git库移动到app目录底下,重启gerrit服务;3.用gerrit命原创 2015-10-09 15:27:54 · 10640 阅读 · 2 评论 -
【FAQ】Jenkins Gerrit trigger,如何触发除了master外的所有分支?
用正则表达式可轻松搞定:^(?!.*master).*$原创 2015-10-22 20:26:18 · 10688 阅读 · 0 评论 -
【指导】使用its-jira插件关联gerrit和JIRA
【准备】1,its-jira插件:官网地址(需要翻墙):https://gerrit-review.googlesource.com/#/admin/projects/plugins/its-jiragerrit-ci地址(按版本下载,比如2.14的):https://gerrit-ci.gerritforge.com/view/Plugins-stable-2.14/job/plug原创 2017-10-19 16:04:01 · 5039 阅读 · 0 评论