Gerrit+2触发Jenkins任务

2023-05-16

文章目录

  • 1.Linux创建秘钥
  • 2.Gerrit创建用户
  • 3.Jenkins配置Gerrit Trigger
  • 4.Jenkins创建工程test_gerrit_sonarqube
    • 4.1 General
    • 4.2 源码管理
    • 4.3 构建触发器
    • 4.4 构建环境
    • 4.5 构建
    • 4.6 构建后操作
  • 5.项目提交代码
    • 5.1 commit
    • 5.2 push
    • 5.3 Gerrit
  • 6.后续

1.Linux创建秘钥

cd /var/lib/jenkins

如果没有 .ssh 目录,需要手动创建
mkdir .ssh

创建秘钥
ssh-keygen -m PEM -t rsa -C “zhangsan@xxx.com” -f /var/lib/jenkins/.ssh/id-rsa

修改权限
chmod -R 777 .ssh

2.Gerrit创建用户

Gerrit创建 zhangsan 用户
[root@gerrit /]# htpasswd -m /gerrit.password zhangsan

使用 zhangsan 用户 登录 Gerrit 设置 SSH Keys
填写内容是 /var/lib/jenkins/.ssh/id-rsa.pub 里面的内容

HTTP Credentials,CREATE NEW PASSWORD,此处秘钥有很大用处,要牢记
SL1rsmf6WIcvnYqEgHhajS2cZL+IqrLLEJQ8OA2dJg

授权用户 zhangsan 对 test1 项目有权限

3.Jenkins配置Gerrit Trigger

Gerrit Trigger – Add New Server –
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.Jenkins创建工程test_gerrit_sonarqube

4.1 General

丢弃旧的构建
策略:Log Rotation
保持构建的天数:180 # 此项可以自由配置,不做强制
保持构建的最大个数:180 # 此项可以自由配置,不做强制
在这里插入图片描述

4.2 源码管理

Multiple SCMs
Git
Repositories
Repository URL: 填写用户 zhangsan 对应的HTTP 连接地址:http://zhangsan@192.168.120.11:8080/a/test1
Credentials: 填写 zhangsan 用户和对应的HTTP 秘钥SL1rsmf6WIcvnYqEgHhajS2cZL+IqrLLEJQ8OA2dJg 创建的凭据
Refspec: 填写 refs/changes/*:refs/changes/*
在这里插入图片描述

Branches to build
指定分支(为空时代表any):填写 $GERRIT_REFSPEC
源码库浏览器:(自动)
在这里插入图片描述

Additional Behaviours
Strategy for choosing what to build
Choosing strategy: 填写 Gerrit Trigger
检出到子目录
仓库的本地子目录:填写 ${WORKSPACE}/test ,就是Gerrit仓库中的代码clone到本地存放路径,如果此处是固定值,代码每次就会拉取最新的代码,如果是一个变量,则每次拉取代码都会拉取完整项目代码,所以,建议此处是一个固定值,这样每次只会拉取新的代码
在这里插入图片描述

高级的克隆行为
选中 Fetch tags
克隆和拉取操作的超时时间(分钟):填写 60 ,如果项目代码量过大,需要填写,否则jenkins任务执行时,拉取代码超时
在这里插入图片描述

4.3 构建触发器

Gerrit event
Gerrit Trigger
Choose a Server:填写 Jenkins 设置的 Gerrit Trigger 名称:Gerrit-2
在这里插入图片描述

Trigger on:此选项就是Gerrit触发Jenkins任务的条件
Comment Added Verdict Category:Code Review
Value:2 含义就是 Gerrit +2 时,触发Jenkins任务执行,每当+2时就执行一遍,别的方式不执行
在这里插入图片描述

Dynamic Trigger Configuration
Gerrit Project
Type: Plain # 选中
Pattern: test1 # 填写项目名称
Branches
Type:Path # 如果Pattern选中所有分支**,则此处必须选中Path,否则无法触发Jenkins任务执行
Pattern:** # 表示选中该项目所有分支在这里插入图片描述

4.4 构建环境

没有修改

4.5 构建

ls -l ${WORKSPACE}/test

在这里插入图片描述

4.6 构建后操作

没有修改

5.项目提交代码

5.1 commit

在这里插入图片描述

5.2 push

在这里插入图片描述

5.3 Gerrit

在这里插入图片描述
在这里插入图片描述

此时没有触发Jenkins任务执行,当在Gerrit中对代码 +2 操作
在这里插入图片描述

Jenkins任务会执行,可以点击 g34,跳转到Gerrit提交的代码展示页面
在这里插入图片描述

当Jenkins任务执行完毕之后,Gerrit可以看到提示信息
在这里插入图片描述

6.后续

以上步骤就完成了Jenkins和Gerrit两个工具之间的打通。
后续如果想做 SonarQube扫描、单元测试等等,即可在构建或者构建后操作步骤进行设置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gerrit+2触发Jenkins任务 的相关文章

随机推荐

  • catkin init/build 遇到catkin:command not found 的解决办法。

    背景 xff1a 安装ROS环境点击打开链接后 xff0c catkin make可以跑 xff0c 但是如果跑catkin init或者catkin build就会遇到catkin xff1a command not found 原因 x
  • 矩形检出算法介绍

    背景 矩形检出算法即从一副图像中找出候选矩形 xff0c 不同于hough找圆等算法在opencv中有现成接口 xff0c 矩形检出算法需要自己手动实现 其常见用途是移动端拍摄文档进行矫正等 xff0c 近期开发二维码识别时也用到了矩形检出
  • www-authenticate

    www authenticate是一种简单的用户身份认证技术 很多验证都采用这种验证方式 尤其在嵌入式领域中 优点 方便 缺点 xff1a 这种认证方式在传输过程中采用的用户名密码加密方式为BASE 64 其解码过程非常简单 如果被嗅探密码
  • 【无人驾驶系列】光学雷达(LiDAR)在无人驾驶技术中的应用

    作者 xff1a 刘博聪 xff0c 刘少山 xff0c James Peng 责编 xff1a 周建丁 xff08 投稿请联系zhoujd 64 csdn net xff09 声明 xff1a 程序员 原创文章未经允许不得转载 xff0c
  • 小程序内嵌webview无法使用JSAPI调起支付

    需求背景 xff1a 原本做了在H5页面浏览器环境 xff08 H5方式调起支付 xff09 及微信环境 xff08 微信JSAPI调起支付 xff09 xff0c 有需要在小程序中发起微信支付 调研 xff1a 在小程序内嵌webview
  • 轻松玩转Makefile | 基础用法

    前言 本文通过几个简单的示例 xff0c 可以快速了解Makefile的基本使用方法 xff0c 适用于编译我们平时练习所编写的小量代码 1 make命令 Makefile文件内容 all为目标 xff0c 这里没有依赖的文件 xff0c
  • CentOS7使用Selenium截图时中文乱码

    文章目录 1 问题2 CentOS7安装中文字体3 解决 1 问题 在CentOS7环境下 xff0c 使用Selenium进行Web自动化测试 xff0c 页面截图时 xff0c 遇到中文乱码 xff0c 中文显示为小框框 xff0c 问
  • CentOS7 Selenium设置窗口最大模式

    文章目录 1 问题2 解决 1 问题 在CentOS7环境下 xff0c Selenium进行截图时 xff0c 发现 xff0c 截图比较小 xff0c 窗口最大化 driver maximize window 没有生效 xff0c 截图
  • CentOS7安装Selenium

    文章目录 1 安装Chrome2 配置chromedriver3 验证4 运行程序 1 安装Chrome 下载地址 xff1a 链接 xff1a https pan baidu com s 1Kfe tch MOQK8nHydBNEvA 提
  • Linux-Jenkins添加Windows节点并执行Python脚本

    文章目录 1 Jenkins添加节点2 Win 启动3 Jenkins在Windows执行Python脚本 1 Jenkins添加节点 系统管理 节点管理 新建节点 填写节点名称 xff08 WinSelf xff0c 中间不要带段横杠 x
  • CentOS7离线安装Zabbix4.4

    文章目录 1 安装MySQL1 1 卸载Mariadb1 2 准备MySQL离线安装包 2 安装HTTPD服务2 1 HTTPD离线安装包准备2 2 HTTPD离线安装 3 安装PHP3 1 PHP离线安装包准备3 2 PHP离线安装 4
  • Gazebo 详细介绍

    Gazebo is a 3D multi robot simulator with dynamics It is capable of simulating articulated robot in complex and realisti
  • CentOS7安装Firefox-Selenium

    文章目录 1 下载并安装2 执行Python 1 下载并安装 创建目录 mkdir firefox 下载Firefox 在Linux的安装包 https ftp mozilla org pub firefox releases wget h
  • Pytest+Allure安装

    文章目录 1 Pytest 环境安装2 Window环境下Allure安装3 Linux环境下Allure安装 1 Pytest 环境安装 span class token comment 在线安装 span pip3 install py
  • CentOS7搭建Gerrit服务

    文章目录 1 环境准备2 下载Gerrit3 安装并初始化4 更新监听URL5 重启Gerrit6 访问Gerrit 1 环境准备 Linux xff08 CentOS7 span class token punctuation span
  • CentOS7详细搭建Gerrit服务

    文章目录 0 环境准备1 安装Git2 下载Gerrit3 安装Java3 1 旧JDK卸载3 2 安装指定JDK 4 安装MySQL4 1 卸载Mariadb4 2 安装MySQL4 3 创建数据库 5 初始化Gerrit6 使用HTTP
  • CentOS7详细搭建Gitlab服务

    文章目录 1 环境准备2 yum源配置3 安装Gitlab4 配置启动5 访问 1 环境准备 span class token comment 操作系统信息 span span class token punctuation span ro
  • CentOS7-ELK集群搭建

    文章目录 1 准备 xff08 集群所有节点 xff09 1 1 安装JDK xff08 集群所有节点 xff09 2 Elasticsearch搭建2 1 ES下载2 2 安装 xff08 集群所有节点 xff09 2 3 修改配置文件
  • CentOS8离线安装部署ceph集群

    文章目录 1 概念简介1 1 存储类型1 1 1 DAS设备1 1 2 NAS设备 xff1a 文件服务1 1 3 SAN设备 xff1a 块服务 1 2 Ceph 架构简介 2 集群节点规划3 准备工作4 使用 cephadm 部署一个
  • Gerrit+2触发Jenkins任务

    文章目录 1 Linux创建秘钥2 Gerrit创建用户3 Jenkins配置Gerrit Trigger4 Jenkins创建工程test gerrit sonarqube4 1 General4 2 源码管理4 3 构建触发器4 4 构