gerrit+gitlab同步配置
为了实现代码时时评审后才能提交到版本库,现使用gerrit作为git代码评审工具,当评审通过后才可以push到gitlab,并使用gitlab项目地址作为jenkins中构建地址实现步骤gerrit安装replication插件下载jar包,放入gerrit的plugins目录并重启或下载jar包后执行:ssh -p 29418 localhost gerrit plugin insta...
·
为了实现代码时时评审后才能提交到版本库,现使用gerrit作为git代码评审工具,当评审通过后才可以push到gitlab,并使用gitlab项目地址作为jenkins中构建地址
实现步骤
- gerrit安装replication插件
下载jar包,放入gerrit的plugins目录并重启
或下载jar包后执行:ssh -p 29418 localhost gerrit plugin install -n replication.jar - < /apps01/replication.jar - 安装好后,可以在gerrit系统中plugins菜单中看到
- 在…/etc目录下新建并配置replication.config文件
[remote "demo"]
projects = demo
url = git@ip:test/demo.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
push = +refs/changes/*:refs/changes/*
threads = 3
mirror = true
- 设置gitlab上demo项目的所有用户权限为reporter,不允许直接在gitlab上操作
- 在gerrit/git目录下clone裸库
git clone --bare git@XXXXX - 重启gerrit
重启gerrit之后,可以在gerrit系统的projects中看到该项目
至此,已实现gitlab与gerrit的集成,代码需要从gerrit上拉取,按照格式提交、审核通过后会同步到gitlab中
更多推荐
已为社区贡献1条内容
所有评论(0)