- Gitolite 代码托管
- Gerrit 代码审核
- Jenkins 编译测试
各个环境的搭建可以参考我的其他几篇文章
在基本环境的基础上,需要用到:
- git hook
- Jenkins 的 Generic Webhook Trigger插件
- Gerrit 的 replication 插件
本例以PostgreSQL项目为例
1.Gerrit
1.1安装 replication 插件
如果安装Gerrit时安装了replication插件,可以忽略这一项。
插件安装:
[gerrit@localhost ~]$ java -jar gerrit-2.12.4.war init -d gerrit_site --batch --install-plugin replication
1.2 创建postgresql项目
该项目事先存在于Gitolite中
[gerrit@localhost git]$ pwd
/home/gerrit/gerrit_site/git
[gerrit@localhost git]$ ssh -p 29418 -i ~/.ssh/id_rsa 192.168.81.186 -l gerrit gerrit create-project postgresql
[gerrit@localhost git]$ ll
total 0
drwxrwxr-x. 7 gerrit gerrit 100 Jan 25 02:56 All-Projects.git
drwxrwxr-x. 7 gerrit gerrit 100 Jan 25 02:56 All-Users.git
drwxrwxr-x. 7 gerrit gerrit