CentOS7搭建gerrit 代码审查服务方法
步骤一:创建专用账户和工作目录
addusergerrit;passwdgerrit;创建gerrit专用工作目录:mkdir/home/gerrit
步骤二:配置Java环境
1)从官网下载JDK:http://download.oracle.com/otn-pub/java/jdk-nb/8u161-8.2/jdk-8u161-nb-8_2-linux-x64.sh
2)添加执行权限chmoda+xjdk-8u161-nb-8_2-linux-x64.sh,然后运行该脚本安装
3)设置环境变量,编辑/etc/profile或~/.bashrc文件在文件末尾添加如下配置
exportJAVA_HOME=/usr/local/jdk1.8.0_161 exportJRE_HOME=$JAVA_HOME/jre exportCLASSPATH=$JAVA_HOME/lib exportPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CLASSPATH
4)测试Java环境,在终端输入:java-version查看是否正常显示版本信息,若显示则安装成功
步骤三:下载安装gerrit
1)从官网下载gerrit:http://code.google.com/p/gerrit/存放于/home/gerrit目录
2)安装gerrit:java-jargerrit-full-2.5.2.warinit-dreview_site,一路回车,默认安装
3)修改gerrit配置文件,其说明如下:
[gerrit] basePath=git//指定被gerrit管理的所有git库存放位置,即review_site_project/git/ canonicalWebUrl=http://192.168.0.20:8081///指定web访问gerrit的网址//填自己的ip和端口号 [database] type=h2//指定gerrit所默认数据库类型,可以选用mysql,安装并创建gerrit账户 database=db/ReviewDB [auth] type=HTTP//指定浏览器登录gerrit时的认证方式 [sendemail] enable=true smtpServer=smtp.126.com smtpServerPort=25 smtpUser=xxx@126.com smtpPass=xxx sslVerify=false from=CodeReview[container] user=gerritserver//指定gerrit所在机器的用户身份与上文创建的用户对应一致 javaHome=/usr/lib/jvm/jdk7/jre//系统本身自带 [sshd] listenAddress=*:29418//指定sshd服务监听的端口号 [httpd] listenUrl=http://*:8081/project//指定http代理地址 [cache] directory=cache//缓存位置
4)启动gerrit服务:review_site/bin/gerrit.shstart|stop|restart
如果提示发生如下错误:**ERROR:GERRIT_SITEnotset
则可按如下方法修改:vimgerrit.sh
在GERRIT_SITE变量被赋值之后加入下面这行,改变该变量的值。
GERRIT_SITE=/home/gerrit/review_site
5)开机启动:ln-snf/home/gerrit/review_site/bin/gerrit.sh/etc/init.d/gerrit.sh
步骤四:配置反向代理服务(Nginx)
1)安装Nginx反向代理服务器
安装gcc:yuminstallgcc-c++
安装PCRE:yuminstall-ypcrepcre-devel
安装zlib:yuminstall-yzlibzlib-devel
安装openssl:yuminstall-yopensslopenssl-devel
下载nginx:https://nginx.org/en/download.html
安装Nginx:tar-xzvfnginx-1.13.7.tar.gz;cdnginx-1.13.7;./configure;make;makeinstall
开机启动:vi/etc/rc.local文件末尾增加一行/usr/local/nginx/sbin/nginx
2)配置nginx:vim/usr/local/nginx/conf/nginx.conf
server{ listen80; server_namelocalhost; #charsetkoi8-r; #access_loglogs/host.access.logmain; location/{ #roothtml; #indexindex.htmlindex.htm; auth_basic"WelcometoGerritCodeReview!"; auth_basic_user_file/home/gerrit/gerrit.passwd; proxy_passhttp://127.0.0.1:8081; proxy_set_headerX-Forwarded-For$remote_addr; proxy_set_headerHost$host; } #error_page404/404.html; #redirectservererrorpagestothestaticpage/50x.html # error_page500502503504/50x.html; location=/50x.html{ roothtml; }
启动Nginx服务:/usr/local/nginx/sbin/nginx
3)设置第一个gerrit用户的帐号和密码
touch./review_site/etc/passwd htpasswd-b./review_site/etc/passwdgerritgerrit
步骤五:测试,访问:http://192.168.0.20,用gerrit用户登录
以上这篇CentOS7搭建gerrit代码审查服务方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。