Jenkins Gerrit Trigger插件配置

news2024/10/5 18:32:46

安装Jenkins

以Jenkins 2.361.1版本为例

docker pull jenkins/jenkins:2.361.1

运行容器,将主机的8080端口映射到容器的8080端口,同时将主机的50000端口映射到容器的50000端口(用于构建代理)

docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins:2.361.1

在浏览器中访问 http://127.0.0.1:8080,最后安装推荐的配置即可

安装Gerrit Trigger插件

安装插件

进入Dashboard–>系统管理–>插件管理,搜索Gerrit Trigger并安装

在这里插入图片描述
安装后访问 http://127.0.0.1:8080/restart 重启Jenkins

管理员登录Gerrit,进入Projects->List->All-Projects->Projects->Access

在Global Capabilities->Stream Events 点击 Non-Interactive Users
在这里插入图片描述

添加用户到 ‘Non-Interactive Users’ 组
在这里插入图片描述

进入Jenkins容器生成ssh密钥

ssh-keygen -m PEM -t rsa -b 4096 -C "test@qq.com"

将密钥配置到Gerrit
在这里插入图片描述

进入Dashboard–>系统管理–>Gerrit Trigger配置
在这里插入图片描述
配置选项介绍

  • Name:配置名,可任意填
  • Hostname:Gerrit服务器ip
  • Frontend URL:Gerrit前端网页地址
  • SSH Port:Gerrit ssh端口
  • Username:Gerrit用户名
  • E-mail:Gerrit邮箱
  • SSH Keyfile:Jenkins容器中,ssh密钥路径
    在这里插入图片描述
    在这里插入图片描述

注意:
如果Gerrit和Jenkins容器部署在同一台宿主机,Jenkins容器内部可以通过docker ip来访问Gerrit容器
容器ip获取方式:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器ID或名称>

最后点击测试
在这里插入图片描述

可能出现的异常以及解决方案:

1.报错 com.jcraft.jsch.JSchException: Auth fail…

解决方法:
下载jsch插件
https://updates.jenkins-ci.org/download/plugins/
在这里插入图片描述

Jenkins 2.361.1是下载0.1.55.61.va_e9ee26616e7这个版本解决的
在这里插入图片描述

进入Dashboard–>系统管理–>插件管理安装–>高级,安装下载好的hpi文件,最后点击Deploy并重启Jenkins
在这里插入图片描述
参考:https://blog.csdn.net/yudelian/article/details/105146887

2.报错无法识别ssh key的错误

原因:可能是生成key的时候使用ssh-keygen -t rsa命令,默认是以新的格式生成,id_rsa的第一行变成了“BEGIN OPENSSH PRIVATE KEY” 而不在是“BEGIN RSA PRIVATE KEY”,此时用来msyql、MongoDB,配置ssh登陆的话,可能会报 “Resource temporarily unavailable. Authentication by key (/Users/youname/.ssh/id_rsa) failed (Error -16). (Error #35)” 提示资源不可用,这就是id_rsa 格式不对造成的

解决方法:
使用 ssh-keygen -m PEM -t rsa -b 4096 来生成

-m 参数指定密钥的格式,PEM(也就是RSA格式)是之前使用的旧格式
-b:指定密钥长度;
-e:读取openssh的私钥或者公钥文件;
-C:添加注释;
-f:指定用来保存密钥的文件名;
-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-l:显示公钥文件的指纹数据;
-N:提供一个新密语;
-P:提供(旧)密语;
-q:静默模式;
-t:指定要创建的密钥类型

参考:https://blog.csdn.net/tanshizhen119/article/details/111998309

3.报错User jenkins has no capability to connect to Gerrit event stream

原因: Jenkins 没有权限监听 Gerrit 的 ‘Stream Events’

解决方案:
管理员登录gerrit,进入Projects->List->All-Projects->Projects->Access

在Global Capabilities->Stream Events 点击 Non-Interactive Users
在这里插入图片描述

添加用户到 ‘Non-Interactive Users’ 组
在这里插入图片描述

4.安装jsch插件之后,以前配置的job一启动就结束

原因:可能是下载的jsch插件和Jenkins不兼容

解决方法:
下载jsch插件
https://updates.jenkins-ci.org/download/plugins/
在这里插入图片描述

Jenkins 2.361.1是下载0.1.55.61.va_e9ee26616e7这个版本解决的
在这里插入图片描述

进入Dashboard–>系统管理–>插件管理安装–>高级,安装下载好的hpi文件,最后点击Deploy并重启Jenkins
在这里插入图片描述

测试插件

创建一个job,以流水线job为例

勾选触发器,选择自己配置好的Gerrit trigger服务
在这里插入图片描述
配置要监听的仓库和分支
在这里插入图片描述
编写流水线脚本内容并保存
在这里插入图片描述
在Gerrit上传一个patch
在这里插入图片描述
Jenkins监听到触发事件并执行
在这里插入图片描述

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

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

相关文章

操作系统(Linux)外壳程序shell 、用户、权限

文章目录 操作系统和shell外壳Linux用户普通用户的创建和删除用户的切换 Linux 权限Linux 权限分类文件访问权限修改文件的权限权限掩码粘滞位 大家好&#xff0c;我是纪宁。 这篇文章将介绍 Linux的shell外壳程序&#xff0c;Linux用户切换机Linux权限的内容。 操作系统和shel…

基于SpringBoot的养老院信息管理系统

基于SpringBoot的养老院信息管理系统&#xff0c;java项目&#xff0c;springboot项目&#xff0c;idea都能打开运行。 推荐环境配置&#xff1a;idea jdk1.8 maven mysql5.5/mysql5.7 主要技术: SpringBoot&#xff0c;MySql&#xff0c;ajax&#xff0c;MyBatis 本系统的主要…

Vue 路由指南:畅游单页应用的地图(Vue Router 和 <router-view>)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

STM32F407的系统定时器

文章目录 系统定时器SysTick滴答定时器寄存器STK_CTRL 控制寄存器STK_LOAD 重载寄存器STK_VAL 当前值寄存器STK_CALRB 校准值寄存器 初始化 Systick 定时器SysTick_InitSysTick_CLKSourceConfig delay_us寄存器delay_us库函数delay_xms短时delay_ms长时SysTick_Config 系统定时…

电阻距离------Resistance distance

原来的解释来自维基百科&#xff1a;https://en.wikipedia.org/wiki/Resistance_distance 在图论中&#xff0c;简单连通图G的两个顶点之间的电阻距离等于电网上两个等效点之间的电阻&#xff0c;电网被构造为与G相对应&#xff0c;每条边被一欧姆的电阻代替。它是图上的度量。…

Jenkins安装(Jenkins 2.429)及安装失败解决(Jenkins 2.222.4)

敏捷开发与持续集成 敏捷开发 敏捷开发以用户的需求进化为核心&#xff0c;采用迭代、循序渐进的方法进行软件开发。在敏捷开发中&#xff0c;软件项目在构建初期被切分成多个子项目&#xff0c;各个子项目的成果都经过测试&#xff0c;具备可视、可集成和可运行使用的特征。…

geatpy-遗传算法

参考: geatpy 官网 关注的点 在实操过程中,主要遇到以下问题: 不等式约束代码里怎么写?几种书写方式之间有何细节差别要注意入门案例一 包含不等式约束 import geatpy as ea import numpy as np# 构建问题 r = 1 # 目标函数需要用到的额外数据 @ea.Problem.single def …

黑豹程序员-架构师学习路线图-百科:PowerDesigner数据库建模的行业标准

PowerDesigner最初由Xiao-Yun Wang&#xff08;王晓昀&#xff09;在SDP Technologies公司开发完成。 目前PowerDesigner是Sybase的企业建模和设计解决方案&#xff0c;采用模型驱动方法&#xff0c;将业务与IT结合起来&#xff0c;可帮助部署有效的企业体系架构&#xff0c;并…

公众号推送消息自动化的简单方法

作为公众号运营者&#xff0c;你是否厌烦了每天都要手动推送内容给用户&#xff1f;现在&#xff0c;有了乔拓云公众号助手工具&#xff0c;你可以告别手动推送的繁琐&#xff0c;实现公众号的自动推送功能。下面&#xff0c;我们来看看如何操作。 第一步&#xff1a;注册并登录…

ThreadLocal 会出现内存泄漏吗?

ThreadLocal ThreadLocal 是一个用来解决线程安全性问题的工具。它相当于让每个线程都开辟一块内存空间&#xff0c;用来存储共享变量的副本。然后每个线程只需要访问和操作自己的共享变量副本即可&#xff0c;从而避免多线程竞争同一个共享资源。它的工作原理很简单&#xff0…

k8s中label标签、deployment控制器、service、ipvs管理简介

目录 一.label管理 1.label的作用和特点 2.标签的查询和筛选 &#xff08;1&#xff09;等式型 &#xff08;2&#xff09;集合型 3.命令行打标签用法示例 &#xff08;1&#xff09;为资源对象添加多个标签 &#xff08;2&#xff09;更该原有标签 &#xff08;3&…

Tomcat安装与配置文件解读

简介 Tomcat是Apache软件基金会&#xff08;Apache Software Foundation&#xff09;项目中的一个核心项目&#xff0c;由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat服务器是一个免费的开放源代码的Web应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在…

什么是神经网络,它的原理是啥?(1)

参考&#xff1a;https://www.youtube.com/watch?vmlk0rddP3L4&listPLuhqtP7jdD8CftMk831qdE8BlIteSaNzD 视频1&#xff1a; 简单介绍神经网络的基本概念&#xff0c;以及一个训练好的神经网络是怎么使用的 分类算法中&#xff0c;神经网络在训练过程中会学习输入的 pat…

通过arthas vmtool 调用线上正在运行的service方法

通过arthas vmtool 调用线上正在运行的service方法 场景 场景具体描述业务上有某个缓存需要删除&#xff0c;但是没有写删除 key 的远程接口通过arthas执行 service 方法&#xff0c;删除缓存 key 1.前期准备 1.1下载arthas 官网地址 https://arthas.gitee.io/doc/quick-…

修改el-date-picker宽度

<div style"width: 100%"><el-date-pickerstyle"width:100%"v-model"value"type"datetimerange"start-placeholder"开始日期"end-placeholder"结束日期":default-time"[12:00:00]"value-forma…

编程实例:操作简单的台球计时计费软件推荐,可以连接灯控硬件设备以及灯控器布线图编程

编程实例&#xff1a;操作简单的台球计时计费软件推荐&#xff0c;可以连接灯控硬件设备以及灯控器布线图编程 1、计时计费功能 &#xff1a;开台时间和所用的时长直观显示&#xff0c;每3秒即可刷新一次时间。 2、销售商品功能 &#xff1a;商品可以绑定桌子最后一起结账&…

同城门户同城分类信息网站源码discuz插件+pc端+小程序端+49款插件

同城分类信息 同城好店 同城合伙人 同城招聘 同城卡 同城活动 同城优惠抢购 同城商城 同城头条 同城抽奖 同城拼团 同城砍价 同城电话本 同城认证 同城签到 同城拼车 同城红包 同城子站点 同城相亲 同城交友 同城小程序 代码逻辑清晰,文件规划统一明了&#xff0c;非常不错的&…

网络工程综合试题(二)

1. SR技术有哪些缺点&#xff1f; SR&#xff08;Segment Routing&#xff09;技术是一种新兴的网络编程技术&#xff0c;它具有很多优点&#xff0c;但也存在一些缺点&#xff0c;包括&#xff1a; 部署复杂性&#xff1a;SR技术需要对网络进行改造和升级&#xff0c;包括更新…

LeetCode 275. H 指数 II

原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目描述 给你一个整数数组 citations &#xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数&#xff0c;citations 已经按照 升序排列 。计算并返回该研究者的 h…

Java学习 6.循环习题

1.根据年龄&#xff0c;打印出当前年龄段的人是少年&#xff08;低于18&#xff09;&#xff0c;青年&#xff08;19-28&#xff09;&#xff0c;中年&#xff08;29-55&#xff09;&#xff0c;老年&#xff08;55以上&#xff09;。 代码实现 public static void main(Strin…