Gerrit安装部署

Gerrit简介

Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。

一、创建gerrit用户

[root@devops02 ~]# adduser gerrit -m
You have mail in /var/spool/mail/root
[root@devops02 ~]# passwd gerrit
Changing password for user gerrit.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@devops02 ~]#

二、安装gerrit

[root@devops02 ~]# su - gerrit
Last login: Wed Feb 20 15:05:42 CST 2019 on pts/0
[gerrit@devops02 ~]$ pwd
/home/gerrit
[gerrit@devops02 ~]$ ll
total 72520
-rw-r--r--. 1 root root 74258227 Feb 20 15:09 gerrit-2.16.5.war
[gerrit@devops02 ~]$ java -jar gerrit-2.16.5.war init -d ~/gerrit_site

三、安装步骤

Using secure store: com.google.gerrit.server.securestore.DefaultSecureStore
[2019-02-20 15:16:04,189] [main] INFO  com.google.gerrit.server.config.GerritServerConfigProvider : No /home/gerrit/gerrit_site/etc/gerrit.config; assuming defaults

*** Gerrit Code Review 2.16.5
***

*** Git Repositories
***

Location of Git repositories   [git]:

*** SQL Database
***

Database server type           [h2]:

*** Index
***

Type                           [lucene/?]:

*** User Authentication
***

Authentication method          [openid/?]: http
Get username from custom HTTP header [y/N]?
SSO logout URL                 :
Enable signed push support     [y/N]?

*** Review Labels
***

Install Verified label         [y/N]?

*** Email Delivery
***

SMTP server hostname           [localhost]:
SMTP server port               [(default)]:
SMTP encryption                [none/?]:
SMTP username                  :

*** Container Process
***

Run as                         [gerrit]:
Java runtime                   [/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre]:
Copy gerrit-2.16.5.war to /home/gerrit/gerrit_site/bin/gerrit.war [Y/n]?
Copying gerrit-2.16.5.war to /home/gerrit/gerrit_site/bin/gerrit.war

*** SSH Daemon
***

Listen on address              [*]:
Listen on port                 [29418]:
Generating SSH host key ... rsa... ed25519... ecdsa 256... ecdsa 384... ecdsa 521... done

*** HTTP Daemon
***

Behind reverse proxy           [y/N]?
Use SSL (https://)             [y/N]?
Listen on address              [*]:
Listen on port                 [8080]: 8081
Canonical URL                  [http://devops02:8081/]:

*** Cache
***

*** Plugins
***

Installing plugins.
Install plugin codemirror-editor version v2.16.5 [y/N]?
Install plugin commit-message-length-validator version v2.16.5 [y/N]?
Install plugin download-commands version v2.16.5 [y/N]?
Install plugin hooks version v2.16.5 [y/N]?
Install plugin replication version v2.16.5 [y/N]?
Install plugin reviewnotes version v2.16.5 [y/N]?
Install plugin singleusergroup version v2.16.5 [y/N]?
Initializing plugins.
No plugins found with init steps.

Initialized /home/gerrit/gerrit_site
Init complete, reindexing projects with: reindex --site-path /home/gerrit/gerrit_site --threads 1 --iReindexing projects:    100% (2/2)
Reindexed 2 documents in projects index in 0.1s (38.5/s)

四、nginx安装配置

五、创建登陆认证文件

[gerrit@devops02 ~]$ htpasswd -c /home/gerrit/gerrit.password admin
New password:
Re-type new password:
Adding password for user admin
[gerrit@devops02 ~]$

htpasswd是apache的一个模块,需要先安装apache服务,通过以下任意一个安装

root@devops02 ~]# yum install httpd-tools //单独安装部分工具
[root@devops02 ~]# yum install httpd //安装完整的apache

六、设置权限

[gerrit@devops02 ~]$ cd /home/
[gerrit@devops02 home]$ chmod 755 gerrit/

七、配置gerrit.config

[gerrit@devops02 home]$ cd /home/gerrit/gerrit_site/etc/
[gerrit@devops02 etc]$ ll
total 52
-rw-rw-r--. 1 gerrit gerrit  716 Feb 20 15:22 gerrit.config
drwxrwxr-x. 2 gerrit gerrit 4096 Feb 20 15:22 mail
-rw-------. 1 gerrit gerrit   71 Feb 20 15:17 secure.config
-rw-------. 1 gerrit gerrit  288 Feb 20 15:18 ssh_host_ecdsa_384_key
-rw-r--r--. 1 gerrit gerrit  233 Feb 20 15:18 ssh_host_ecdsa_384_key.pub
-rw-------. 1 gerrit gerrit  365 Feb 20 15:18 ssh_host_ecdsa_521_key
-rw-r--r--. 1 gerrit gerrit  281 Feb 20 15:18 ssh_host_ecdsa_521_key.pub
-rw-------. 1 gerrit gerrit  227 Feb 20 15:18 ssh_host_ecdsa_key
-rw-r--r--. 1 gerrit gerrit  189 Feb 20 15:18 ssh_host_ecdsa_key.pub
-rw-------. 1 gerrit gerrit  419 Feb 20 15:18 ssh_host_ed25519_key
-rw-r--r--. 1 gerrit gerrit  109 Feb 20 15:18 ssh_host_ed25519_key.pub
-rw-------. 1 gerrit gerrit 1675 Feb 20 15:18 ssh_host_rsa_key
-rw-r--r--. 1 gerrit gerrit  409 Feb 20 15:18 ssh_host_rsa_key.pub
[gerrit@devops02 etc]$ vi gerrit.config
[gerrit]
        basePath = git
        serverId = 280a982e-5d60-49c4-95f6-0b944f4b1c5e
        canonicalWebUrl = http://192.168.51.36:81/
[database]
        type = h2
        database = /home/gerrit/gerrit_site/db/ReviewDB
[container]
        javaOptions = "-Dflogger.backend_factory=com.google.common.flogger.backend.log4j.Log4jBackendFactory#getInstance"
        javaOptions = "-Dflogger.logging_context=com.google.gerrit.server.logging.LoggingContext#getInstance"
        user = gerrit
        javaHome = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre
[index]
        type = LUCENE
[auth]
        type = HTTP
[oauth]
        allowEditFullName = true
        allowRegisterNewEmail = true
[receive]
        enableSignedPush = false
[sendemail]
        enable = false
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl = http://*:8081/
[cache]
        directory = cache

八、重启gerrit

[gerrit@devops02 etc]$ /home/gerrit/gerrit_site/bin/gerrit.sh restart
Stopping Gerrit Code Review: OK
Starting Gerrit Code Review: OK

九、启动nginx

[root@devops02 ~]# /usr/local/nginx/sbin/nginx

十、访问

http://192.168.81.163:81 //根据实际情况修改IP和端口

原文地址:https://www.cnblogs.com/robert871126/p/10416673.html

时间: 2024-11-05 22:57:26

Gerrit安装部署的相关文章

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

linux运维之weblogic12.1.3安装部署

安装最新的weblogic版本,版本号为 12.1.X(12.1.2,12.1.3).开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在console执行下来就行了.万万没想到,从12C版本后,bin文件不提供了,改成全系统通用的jar文件 (generic.jar).试了半天原来那种安装方式不能用了,非得用图形界面安装.由于服务器只能远程登录,于是各种百度.各种找材料,最后终于找到一种静默方式的安装.请看下文. weblogic12C各版本所支持的JDK版本: fmw_12

Sqlserver2008安装部署文档

Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步.   具体安装.net framework的方法是:在图标<我的电脑>上右击选择<管理>,打开以后选择<功能>选项卡,如下图所示,然后点击添加功能,勾选..net framework,然后一直点击下一步安装即可. 安装的过程中,需要注意如果你要安装的服务器有外挂或者附加的

redis以及php的redis扩展安装部署

一.redis 安装部署: tar xf redis-3.2.8.tar.gz cd redis-3.2.8 make MANIFESTO=jemalloc make PREFIX=/usr/local/redis-3.2.8 install ln -s /usr/local/redis-3.2.8/ /usr/local/redis echo "export PATH=/usr/local/redis/bin:$PATH" >> /etc/profile find / -

ELK部署logstash安装部署及应用(二)

Logstash 安装部署注意事项: Logstash基本概念: logstash收集日志基本流程: input-->codec-->filter-->codec-->output input:从哪里收集日志. filter:发出去前进行过滤 output:输出至Elasticsearch或Redis消息队列 codec:输出至前台,方便边实践边测试 数据量不大日志按照月来进行收集 如果通过logstash来采集日志,那么每个客户端都需要安装logstash 安装需要前置系统环境

Zookeeper安装部署

Zookeeper安装部署 Zookeeper部署(单机模式)   下载ZooKeeper ü  http://zookeeper.apache.org/   解压 ü  tar -zxvf zookeeper-3.4.5.tar.gz   配置.在conf目录下创建一个配置文件zoo.cfg: tickTime=2000 dataDir=/home/hadoop/bigdata/zookeeper/datadataLogDir=/home/hadoop/bigdata/zookeeper/da

虚拟化Vmware之安装部署vCenter

vCenter是vSphere解决方案的基础物理架构核心,可以提供如访问控制.性能监控和配置功能等,并且可以将多台ESXi主机资源集中,使这些资源在整个数据中心的虚拟机之间共享.vCenter是一种服务,充当连接网络的ESXi主机的中心管理员. 安装部署vCenterer 一.实验环境 自己的真实机当作客户机 1.首先将DC/DNS(benet.com)服务器的防火墙关闭 2.真实机和虚拟机都设在同一网段 DNS指向DNS服务器. 安装高版本的flash 二.配置sql server    我在

安装部署Phxsql

.需求:公司某软件使用phxsql已经部署在3个机房,现需要在新的机房增加一个phxsql节点,以下为操作过程,因为保护隐私把4台IP用 1.1.1.1 2.2.2.2 3.3.3.3 新的ip为4.4.4.4 .安装Phxsql需要Python2.7版本,Centos默认为2.6版本,需要进行升级 cd /opt wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz tar

CentOS 6.5 安装部署iSCSi共享存储

 CentOS 6.5 安装部署iSCSi共享存储 一.前言 1.什么是iSCSI? iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI: