Jenkins+Gerrit创建新工程手顺

Posted on Posted in 介绍及安装说明, 使用说明

1. Gerrit创建新工程

管理员登录Gerrit,Project创建新工程,工程名与远程Git库工程名必须一样。

2. Jenkins配置

> 配置review Jobs

git配置为Gerrit的本地git库地址

添加Gerrit Trigger配置

> 配置远程Git代码库自动部署

Git配置为远程Git库地址

添加构建触发器:Poll SCM ->  H/5 * * * *

添加构建后操作:Execute Shell

3. 在远程Git库里添加.gitreview配置文件

clone到本地

$git clone git@xx.xx.xx.xx:group/project.git

$ cd project

$ vim .gitreview




1
2
3
4
[gerrit]
host=xx.xx.xx.xx
port=29418
project=project.git
defaultbranch=develop

[html] view plain copy

  1. $git add .gitreview  
  2. $git commit -m  “add .gitreview”  
  3. $git push  

4. 在Gerrit里git目录下删除原创建的工程,clone远程git库

[html] view plain copy

  1. $cd GERRIT_HOME/git  
  2. $rm -rf project.git  
  3. $git clone –bare git@xx.xx.xx.xx:group/project.git  
  4. $git config –global user.name ‘gerrit’  
  5. $git config –global user.email ‘GERRIT_ADMIN_EMAIL’  

5. 在etc/replication.config文件里添加远程git库的配置

$ vim etc/replication.config

1
2
3
4
5
6
7
[remote “project”] 
projects = project
url = git@xx.xx.xx.xx:group/project.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
push = +refs/changes/*:refs/changes/*
threads = 3


6. Jenkins Webhook

在Jenkins里触发远程构建,设置密码,在Git仓库的Webhook里设置 hook Url:

http://xx.xx.xx.xx/buildByToken/build?job=project&token=PASSWORD 




测试命令:

—————–

ssh -p 29418 -i ~/.ssh/id_rsa xx.xx.xx.xx replication start