Gerrit3.4.1安装+its插件

news2024/12/26 2:09:31

环境依赖jdk11

安装jdk11:

下载: wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
解压: tar zxvf openjdk-11+28_linux-x64_bin.tar.gz
sudo update-alternatives --install /usr/bin/java java /home/jenkins/local/jdk-11/bin/java 2
sudo update-alternatives --config java,选择11对应的序号
查看版本号:java -version

安装Gerrit3.4.1

官网地址:https://www.gerritcodereview.com/

创建目录: mkdir /demo && cd /demo/

下载: wget https://gerrit-releases.storage.googleapis.com/gerrit-3.4.1.war

执行命令:java -jar gerrit-3.4.1.war init -d gerrit_site

安装时候注意 ,是否安装插件选 Y

  1. Installing plugins 安装插件时候选择 Y

  1. http 端口注意修改(默认可不更改

  1. http url注意修改(访问地址

查看配置文件 gerrit_site/etc/gerrit.config

[gerrit]
        basePath = git
        canonicalWebUrl = http://119.******1:9080/
        serverId = 4c1b3131-9bc2-48d8-90aa-1f647b925f8e
[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 = root
        javaHome = /opt/jdk-11
[index]
        type = lucene
[auth]
        type = LDAP
        gitBasicAuthPolicy = HTTP
[ldap]
        server = ldap://cas.demo.net
        username = cn=admin,dc=ldap,dc=example,dc=com
        accountBase = dc=ldap,dc=example,dc=com
        groupBase =  dc=ldap,dc=example,dc=com
[receive]
        enableSignedPush = true
[sendemail]
        smtpServer = localhost
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl = http://*:9080/
[cache]
        directory = cache
暂停:./gerrit_site/bin/gerrit.sh stop  
启动:./gerrit_site/bin/gerrit.sh start  

浏览器访问:

安装its插件,目前插件列表没有its插件。

its插件下载地址:https://gerrit.googlesource.com/plugins/its-jira/

To build Gerrit Plugins from source, you need:

A Linux or macOS system (Windows is not supported at this time)

zip, unzip, wget

$yum install zip -y
$ yum install unzip -y
$ yum install wget -y
$ yum install git -y
Python 2 or 3
This is installed in each RHEL 7 and Ubunutu server by defaul.

Node.js

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
OR
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum -y install nodejs
Bazel

## RHEL/CentOS 7 64-Bit ##
$ wget https://copr.fedorainfracloud.org/coprs/vbatts/bazel/repo/epel-7/vbatts-bazel-epel-7.repo
$ cp vbatts-bazel-epel-7.repo /etc/yum.repos.d/
$ yum install -y bazel
How to Installing Bazel on Ubuntu?
https://docs.bazel.build/versions/master/install-ubuntu.html

Maven

$ cd /opt
$ wget http://www-us.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip
$ unzip apache-maven-3.5.4-bin.zip
$ mv apache-maven-3.5.4 maven
$ export PATH=$PATH:/op/maven/bin
gcc

[code language=”text”]$ sudo yum install gcc-c++ make[/code]

Now, Bazel in tree driven means it can only be built from within Gerrit tree. Clone or link the plugin into gerrit/plugins directory:

# First become a non-root user

A JDK for Java 8

$ cd
$ wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz
$ tar -xvf jdk-8u181-linux-x64.tar.gz
$ export JAVA_HOME=/home/ec2-user/jdk1.8.0_181
$ java -version
Follow for Gerrit.war

$ git clone --recursive https://gerrit.googlesource.com/gerrit
$ cd gerrit 
$ bazel build release
Follow for plugins such as its-jira

$ cd plugins
$ git clone https://gerrit.googlesource.com/plugins/its-jira
$ git clone https://gerrit.googlesource.com/plugins/its-base
$ bazel build plugins/its-jira
The output can be normally found in the following directory:

bazel-genfiles/plugins/its-jira/its-jira.jar
# Some plugins describe their build process in src/main/resources/Documentation/build.md file. It may worth checking.

# Some plugins cane be build using maven as well

Reference

https://gerrit-review.googlesource.com/Documentation/dev-bazel.html
https://gerrit.googlesource.com/gerrit/
https://gerrit-review.googlesource.com/Documentation/cmd-plugin-install.html
https://gerrit-review.googlesource.com/Documentation/dev-build-plugins.html

https://ahsan.io/2018-10-12-gerrit-jira/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/192932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

P问题、NP问题、NPC问题、NP-Hard问题

经常听到老师讲,某一个问题(比如说,车辆路径规划问题Vehicle Routing Problem)是一个NP-Hard问题,此外,我们在阅读文章的时候,也经常会读到某一个问题是NP-Hard问题的陈述,与此同时,…

Python程序设计-第3章Python函数与模块

第3章Python函数与模块一.预习笔记 3.1 函数定义:def 函数名称 (参数1,参数2 …): 函数体 * 函数是某一个功能或者某一段程序代码的一个封装 * 函数名是用户自己定义的名称,与变量的命名规则相同,用字母开头&#x…

Java线程池个人整理笔记

一、线程池有哪些优点 总体来说,线程池有如下的优势: (1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 (2)提高响应速度。当任务到达时,任务可以不需要等到线程创建…

配置Linux18.04系统/解决无法安装vmwatools的问题

一、解决无法安装vmwatools的问题 1.关闭虚拟机中的Linux18.04系统 2.打开虚拟机设置 3.修改所有的CD/DVD 、软盘 连接为:使用物理驱动器->自动检测(如下图) 4.打开虚拟机,都点是; 5.解决解压桌面上的vmware-…

春节特献!一文纵览2022年全球量子计算行业要闻!

(图片来源:网络)岁聿云暮,一元复始。如果说2018年是量子计算技术变革元年,那么2022年全球量子计算已正式步入市场探索加速期。随着中国、美国、欧盟等国家相继出台各种量子信息相关战略纲要和旗舰计划,越来…

数据的解析的介绍(1)

1.xpath 注意:提前安装xpath插件 (1)打开chrome浏览器 (2)点击右上角小圆点 (3)更多工具 (4)扩展程序 (5)拖拽xpath插件到扩展程序中 &#xff0…

王道操作系统笔记(五)———— 经典同步问题

前言:PV 操作题目分析步骤 关系分析: 找出题目中描述的各个进程,分析它们之间的同步、互斥关系。整理思路: 根据各进程的操作流程确定 P、V 操作的大致顺序。设置信号量: 并根据题目条件确定信号量初值。(…

数据结构与算法基础——栈和队列

栈只能在表尾进行插入删除操作 队列先进先出 队列和栈都是线性表,不过是插入和删除的 位置被限制了。 队列头进尾出

Dubbo 入门系列之基于 Dubbo API 开发微服务应用

目标 从零上手开发基于 Dubbo 的微服务 难度 低 环境要求 系统:Windows、Linux、MacOS JDK 8 及以上(推荐使用 JDK17) Git IntelliJ IDEA(可选) Docker (可选) 动手实践 本章将通过手把…

网络编程-UDP数据报套接字

专栏简介: JavaEE从入门到进阶 题目来源: leetcode,牛客,剑指offer. 创作目标: 记录学习JavaEE学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 1. 网络编程基础 1.1 为什么需要网络编程? 1.2 什…

好友关注-Feed流实现方案

9.3 好友关注-Feed流实现方案 当我们关注了用户后,这个用户发了动态,那么我们应该把这些数据推送给用户,这个需求,其实我们又把他叫做Feed流,关注推送也叫做Feed流,直译为投喂。为用户持续的提供“沉浸式”…

简聊商城项目的表设计

零、前言 1、优惠卷设计 电商项目中的优惠券系统这样设计,同事直呼 666 ! 2、SPU和SKU的定义及他们之间的关系 SPU全称Standard Product Unit,即标准化产品单元。 简单理解就是某一种产品。 SKU全称Stock Keeping Unit,即库存量…

ChatGPT官方API可以抢先体验了

ChatGPT官方API目前还在内测当中,OpenAI官网上也没有任何接口介绍和文档。这对于开发和调用来说不怎么方便。但是,比较好的地方在于内测过程中调用是免费的,没有次数限制。此外,API接口调用不需要梯子或代理(使用代理反…

【原创】如何做一张原创8BIT音乐的NES音乐卡片

我陷入了深思。。。。。。 第一步是创作一首8BIT音乐。我介绍两个NES用的音乐工具:FamiTracker 和 FamiStudio。 选FamiTracker的原因是,有完美教程呀。红鸡将他的教程放到B站了:红激教你做音乐 一共11集,非常亲民地道的教学&a…

C++11 lambda表达式

作者:小萌新 专栏:C进阶 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍C11的lambda表达式 lambda表达式lambda表达式的概念lambda表达式语法lambda表达式交换两个数lambda表达式的底层原理lambda表达式的…

【ChatGPT 中文版小程序】无需注册体验 ChatGPT 的攻略

本文导读什么是ChatGPT?ChatGPT能做什么?功能测试如何解锁有趣功能?我想部署同样的一个小程序,请问如何做?什么是ChatGPT? 最近网上非常火爆的CHATGPT,它是OpenAI开发的一款开源的自然语言处理…

专访量子计算上市公司IonQ CEO

(图片来源:网络)IonQ的CEO Peter Chapma,从70年代中期就从事高科技行业,至今已有45年左右。在接受媒体采访时,Peter Chapman谈到IonQ扩展计算机和提供业务价值的计划、量子客户的最佳应用程序开发合作伙伴、…

DEFCON议题解读|Dll劫持新思路——修改环境变量

简介 在2022年的Defcon大会上,安全研究人员Wietze Beukema通过对进程级环境变量的研究,提出了一种Dll劫持新思路,下面就其中涉及的技术点展开介绍。 **01 **环境变量 每一个进程都有一个环境块,其中包含一组环境变量及其值。有两种类型的环…

RabbitMQ的消息模型

文章目录1、简单队列2、work 模式3、发布/订阅模式4、路由模式FanoutDirect5、主题模式6.工作模式总结7、四种交换器RabbitMQ官方提供了5个不同的Demo示例,对应了不同的消息模型: 1、简单队列 一个生产者对应一个消费者!! publi…

Linux shell 命令行环境下使用阿里云盘

阿里云盘在内测的时候我就在使用,整体体验相当的好,最起码不会限速,比起下载速度只有十几 KB 的某垃圾云盘要强太多了。 当然除了使用各系统的客户端进行下载之外,我还想要在命令行进行操作,主要原因也是我有一台 NAS…