gerrit+http+2

==========================================================

MYSQL

==========================================================

<pre name="code" class="plain">[root@devcentos home]# yum install mariadb*
[root@devcentos home]# systemctl start mariadb
[root@devcentos home]# systemctl start mariadb.service
[root@devcentos home]# systemctl enable mariadb.service
[root@devcentos home]# mysqladmin --version
mysqladmin Ver 9.0 Distrib 5.5.44-MariaDB, for Linux on x86_64
[root@devcentos home]# mysqladmin -u root password "qwe123"
[root@devcentos home]# mysql -u root -p


 

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.44-MariaDB MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'qwe123';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> CREATE DATABASE reviewdb;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> ALTER DATABASE reviewdb charset=latin1;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> EXIT
Bye



=======================================================================

nginx

=======================================================================

[root@devcentos home]# yum install nginx

[root@devcentos nginx]# systemctl start nginx.service

[root@devcentos etc]# nginx -t
nginx: [emerg] getpwnam("nginx") failed in /etc/nginx/nginx.conf:5
nginx: configuration file /etc/nginx/nginx.conf test failed

solution:

[root@devcentos nginx]# useradd nginx



===========================================================================

user add

===========================================================================

[root@devcentos home]# useradd gerrit2
Creating mailbox file: File exists
[root@devcentos home]# passwd gerrit2
Changing password for user gerrit2.



==========================================================================

mysql java connector download and install

==========================================================================

[gerrit2@devcentos ~]$ wget http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar
[gerrit2@devcentos ~]$ mkdir review_site
[gerrit2@devcentos ~]$ mkdir review_site/lib
[gerrit2@devcentos ~]$ cp mysql-connector-java-5.1.21.jar /home/gerrit2/review_site/lib/



===============================================================

gerrit install

===============================================================

[gerrit2@devcentos ~]$ sudo java -jar gerrit-2.10.war init -d review_site
[sudo] password for gerrit2: 


*** Gerrit Code Review 2.10
*** 




*** Git Repositories
*** 


Location of Git repositories   [git]: 


*** SQL Database
*** 


Database server type           [h2]: mysql
Server hostname                [localhost]: 
Server port                    [(mysql default)]: 
Database name                  [reviewdb]: 
Database username              [root]: gerrit2
gerrit2's password             : 
              confirm password : 


*** Index
*** 


Type                           [LUCENE/?]: 


The index must be rebuilt before starting Gerrit:
  java -jar gerrit.war reindex -d site_path


*** User Authentication
*** 


Authentication method          [OPENID/?]: http
Get username from custom HTTP header [y/N]? 
SSO logout URL                 : 


*** 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                         [root]: 
Java runtime                   [/usr/jdk1.7.0_60/jre]: 
Copy gerrit-2.10.war to /home/gerrit2/review_site/bin/gerrit.war [Y/n]? 
Copying gerrit-2.10.war to /home/gerrit2/review_site/bin/gerrit.war


*** SSH Daemon
*** 


Listen on address              [*]: 
Listen on port                 [29418]: 


Gerrit Code Review is not shipped with Bouncy Castle Crypto SSL v149
  If available, Gerrit can take advantage of features
  in the library, but will also function without it.
Download and install it now [Y/n]? n
Generating SSH host key ... rsa(simple)... done


*** HTTP Daemon
*** 


Behind reverse proxy           [y/N]? y
Proxy uses SSL (https://)      [y/N]? 
Subdirectory on proxy server   [/]: /gerrit
Listen on address              [*]: 
Listen on port                 [8081]: 
Canonical URL                  [http://devcentos.novalocal/gerrit]: http://localhost/gerrit


*** Plugins
*** 


Install plugin commit-message-length-validator version v2.10 [y/N]? 
Install plugin download-commands version v2.10 [y/N]? 
Install plugin replication version v2.10 [y/N]? 
Install plugin reviewnotes version v2.10 [y/N]? 
Install plugin singleusergroup version v2.10 [y/N]? 


Initialized /home/gerrit2/review_site


[gerrit2@devcentos ~]$ sudo java -jar gerrit-2.10.war reindex -d /home/gerrit2/review_site  



====================================================================

start gerrit

====================================================================

[gerrit2@devcentos ~]$ sudo ~/review_site/bin/gerrit.sh start
Starting Gerrit Code Review: FAILED

[gerrit2@devcentos logs]$ cat ~/review_site/logs/error_log

find nothing wrong



====================================================================

set htpasswd

====================================================================

[gerrit2@devcentos cache]$ sudo cd /etc/nginx

[gerrit2@devcentos nginx]$ sudo mkdir passwd
[gerrit2@devcentos nginx]$ sudo vim ./passwd/gerrit2.passwd

find the online htpasswd generator at http://tool.oschina.net/htpasswd



====================================================================

set a reverse proxy

====================================================================

[gerrit2@devcentos nginx]$ sudo vim ./default.d/default.conf

location /gerrit/ {    
    proxy_pass        http://127.0.0.1:8081;
    proxy_set_header  X-Forwarded-For $remote_addr;
    proxy_set_header  Host $host;
    auth_basic        "Gerrit Code Review";
    auth_basic_user_file /etc/nginx/passwd/gerrit2.passwd;
}

[gerrit2@devcentos default.d]$ sudo systemctl restart nginx.service



=====================================================================

web UI

=====================================================================

open explorer

http://localhost/gerrit

success


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Gerrit Jenkins是指使用Gerrit和Jenkins两个工具进行软件开发的集成与自动化测试。Gerrit是一个代码审查工具,允许开发人员在提交代码前进行代码审查,提高代码质量。Jenkins是一个持续集成工具,可以自动化构建、测试和部署软件。 要使用Gerrit Jenkins,可以按照以下步骤进行操作: 1. 首先,创建一个Jenkins用户,并设置密码。可以使用以下命令创建并设置密码: ``` useradd jenkins passwd jenkins 123456 ``` 2. 下载并安装Jenkins。可以从Jenkins官网获取安装包,并根据官网文档进行安装。官网链接为:[Jenkins官网](https://jenkins.io/)。 3. 启动Jenkins服务,并设置开机自启动。可以使用以下命令启动服务并设置自启动: ``` systemctl start jenkins /sbin/chkconfig jenkins on ``` 4. 访问Jenkins的web页面,通常是通过浏览器访问`http://服务器IP:8080`。在页面中,可以配置Gerrit插件和连接Gerrit服务器。 通过这样的配置,你就可以在Jenkins中使用Gerrit进行代码审查和持续集成了。Jenkins可以监听Gerrit的事件,当有新的代码提交时,自动触发构建和测试流程,以确保代码质量和项目的稳定性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [jenkins部署流程,对接gerrit详细教程](https://blog.csdn.net/qq_37733540/article/details/124059401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值