Jenkins配置(插件/角色/凭证)

目录

  • 传送门
  • 前言
  • 一、Jenkins插件管理
    • 1、更换为国内下载源
    • 2、中文汉化插件下载(不推荐)
    • 3、低版本Jenkins爆红插件安装
    • 4、低版本Jenkins插件持续报错解决办法
  • 二、Jenkins用户角色
  • 三、Jenkins凭证管理(svn/git)
    • 1、Username with password方式(推荐)
    • 2、SSH Username with private key方式

传送门

SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口

前言

承接 Jenkins安装启动(JDK8/11/17)一文,
以CentOS7上面的支持JDK8的Jenkins2.346-1的LTS版本和支持JDK17的Jenkins 2.440.1的LTS版本综合介绍Jenkins的一些配置

下面文章不定期更新中。。。

Linux安装JDK17
Linux安装MySQL
Linux安装Nginx
Linux安装Maven
运行一个jar包

Jenkins安装启动(JDK8/11/17)
Jenkins配置(插件/角色/凭证)
Jenkins的jdk和maven配置
Jenkins三种构建类型

一、Jenkins插件管理

插件是非常重要的一个设置。下面案例默认以支持JDK17的Jenkins 2.440.1为主(英文版本)。有不一样的地方,会特别标注提示是支持JDK8的Jenkins2.346-1(汉化版本)。

1、更换为国内下载源

第一步:
在这里插入图片描述
在这里插入图片描述
将上图的https://updates.jenkins.io/update-center.json 更换为国内的地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
点击submit。

备注:这里表示后面更新插件,都是从国内这个地址更新了,速度非常快。

第二步:

下面操作的就是下载插件,都从国内地址下载。

cd  /var/lib/jenkins/updates  # 进入这个目录,找到default.json文件

在这里插入图片描述
建议通过xftp等工具,把default.json文件拖出来修改。修改完再拖回去。先备份一个default-backup.json出来,避免改错,方便还原。
在这里插入图片描述

笔者这边用notepad++打开拖出来的default.json文件(就是在自己window电脑上面改,用记事本也可以ctrl+f批量替换)。主要批量替换三句话,下面三句哪个有,就替换哪个,都做一次批量替换。

updates.jenkins-ci.org/download 替换为mirrors.tuna.tsinghua.edu.cn/jenkins 

updates.jenkins.io/download 替换为mirrors.tuna.tsinghua.edu.cn/jenkins

www.google.com 替换为 www.baidu.com

在这里插入图片描述

在这里插入图片描述

笔者这边主要替换了第二句和第三句。不同Jenkins版本情况不同。(有些Jenkins是替换第一句和第三句,比如Jenkins的一些老版本,支持JDK8的那种版本)

将修改后的default.json文件重新传到服务器的/var/lib/jenkins/updates目录下,覆盖原来的。

然后Jenkins请求地址/restart可以重启jenkins,也可以服务器指令重启

#重启jenkins
systemctl restart jenkins

2、中文汉化插件下载(不推荐)

建议还是习惯英文的操作界面,像idea一样,换成汉化的idea总感觉怪怪的。当然这里面的中文汉化插件可以先下载,然后不想用关闭就可以了。

Dashboard->Manage Jenkins->Plugins->Available plugins,搜索"Chinese",下载重启即可。

在这里插入图片描述
截图没有查询出,是因为笔者已经安装过了。在Installed plugins里面可以看到。

注意:支持JDK8的Jenkins2.346-1版本是在Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索"Chinese",下载重启即可。
在这里插入图片描述
两个版本的操作界面是不一样的,但是原理基本都是大同小异的。所有插件要生效,最好是重启一次jenkins,也可以多个插件批量下载以后,最后再重启Jenkins。

3、低版本Jenkins爆红插件安装

支持JDK8的Jenkins2.346-1版本会发现很多插件爆红,直接在插件管理里面批量勾选大量爆红需要安装的插件即可。因为之前访问页面的时候选择的无(最开始没有选择安装插件),所以很多插件其实都没有安装上。

4、低版本Jenkins插件持续报错解决办法

在这里插入图片描述
http://updates.jenkins-ci.org/download/plugins/
这个地址里面 ctrl+f 找一直报错的插件,然后上传插件

下载Jenkins的插件的地址(官方可找低版本插件兼容):https://plugins.jenkins.io/

例如:Credentials插件解决案例,先解决一些重要的插件,有依赖关系。
在这里插入图片描述
找差不多版本,可以点到checksums这个单词,可以参考,不能太老,不能太新。一年一年往下降。
在这里插入图片描述
参考版本,注意是Jenkins上传插件,不是直接从xftp拖过去的哈
在这里插入图片描述
下面是笔者总结的 支持JDK8的Jenkins2.346-1版本对应插件的一些版本

查找顺序  
Trilead API
版本1.57.v6e90e07157e1
SSH Credentials  (多个)
版本1.19
Mina SSHD API :: Core
版本2.8.0-21.v493b_6b_db_22c6
Mailer
版本414.vcc4c33714601
JSch dependency
版本0.1.55.2
Git
版本4.11.3
Git server
版本1.9
GitHub
版本1.30.0

低版本Jenkins插件这块配置是非常麻烦的。但是没办法,如果公司是JDK8的项目,只能用低版本Jenkins。高版本Jenkins插件这块都没有这么麻烦了,非常清爽。尤其是最新的LTS版本,不过最新的LTS版本是不支持JDK8项目的。感慨技术的更新呀,以前是JDK版本一更新,大家就是看看,心态就是你发任你发,我用java8。现在随着Spring6、SpringBoot3、Swagger、Jenkins的最新版本都纷纷抛弃java8,JDK8再也不那么受欢迎了。很多新的java项目,优先考虑JDK17了。JDK11在中间才尴尬,建议大家一鼓作气升级到JDK17。JDK17默认的ZGC垃圾回收器实在是太好,性能方面吊打JDK8,新增的很多特性很有优点。

二、Jenkins用户角色

Jenkins默认是有用户的,但是角色没有,还是需要下载插件来支持。插件真的是强大呀。
在这里插入图片描述
参考上面中文汉化插件下载,搜索Role
在这里插入图片描述
在这里插入图片描述
涉及到插件,一定要重启Jenkins,重启才会生效。上面的勾上,会自动重启的。
在这里插入图片描述
重启后安全版块还是两个
在这里插入图片描述
点击第一个Security进入设置
在这里插入图片描述
保存后再看安全版块,会发现多出一个小版块
在这里插入图片描述
多了一个版块
Global roles(全局角色):管理员等高级用户可以创建基于全局的角色
Project roles(项目角色):针对某个或者某些项目的角色
Slave roles(节点角色):节点相关的权限
在这里插入图片描述
英文版本看着不是那么明确,看下汉化版本(笔者的支持JDK8的Jenkins2.346-1为汉化版本)
在这里插入图片描述
测试增加一个zangtie账号,读者可以根据自己需要做具体的测试
在这里插入图片描述

三、Jenkins凭证管理(svn/git)

思路依然是下载插件。

第三方交互的时候需要账号密码之类的,下载Credentials Binding插件,svn和git插件分别下载安装重启(不扩展单词,就是subversion和git)

可以添加的凭证有5种:
Username with password:用户名和密码
SSH Username with private key: 使用SSH用户和密钥
Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。
Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token
Certificate:通过上传证书文件的方式

在这里插入图片描述
我们看到Security版块又新增了两个小版块。先点击前面的小版块如上图
在这里插入图片描述
点击global
在这里插入图片描述
点击Add Credentials

1、Username with password方式(推荐)

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

2、SSH Username with private key方式

在这里插入图片描述

使用root用户生成公钥和私钥 ssh-keygen -t rsa

在/root/.ssh/目录保存了公钥和私钥
id_rsa:私钥文件
id_rsa.pub:公钥文件

生成的公钥放在Gitlab中
以root账户登录->点击头像->Settings->SSH Keys
复制刚才id_rsa.pub文件的内容到这里,点击"Add Key"

在Jenkins中添加凭证,配置私钥
在Jenkins添加一个新的凭证,类型为"SSH Username with private key",把刚才生成私钥文件内容复制过来
在这里插入图片描述
测试凭证是否可用

新建"test02"项目->源码管理->Git,这次要使用Gitlab的SSH连接,并且选择SSH凭证

同样尝试构建项目,如果代码可以正常拉取,代表凭证配置成功!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

k8s集群安装后CoreDNS 启动报错plugin/forward: no nameservers found

安装k8s过程中遇到的问题: 基本信息 系统版本:ubuntu 22.04 故障现象: coredns 报错:plugin/forward: no nameservers found 故障排查: #检查coredns的配置,发现有一条转发到/etc/resolv.conf的配置…

重生奇迹mu增加敏捷的装备

穿龙炎。 1、游戏破坏方面。可以降低"敏捷"的武器,如果你是低敏捷穿龙炎,我推荐你拿它,穿龙炎配的,同时,它的攻击,我感觉是最稳定的。 2、好看方面。通常大家都穿它都是因为好看,但是很多高手也穿他,为什么?因为穿它好配点,高敏捷你可以穿,低敏捷你也可以穿它,视武…

会声会影破解版百度云(附安装教程) 会声会影下载免费中文版 会声会影2024激活码,注册机

会声会影是一款功能强大的视频与电影编辑软件,它拥有出色的色彩校正和视频氛围调整工具。这款软件对颜色、平度HSL调谐、色调曲线以及波形范围等细微变化有着敏锐的感知,能够轻松实现颜色的精确移动和校正。此外,会声会影还提供了丰富的功能&…

【量算分析工具-概述】GeoServer改造Springboot番外系列三

背景概述 GIS公司做软件产品,往往绕不开的是量算分析工具的开发和使用。例如做的比较好的火星科技的mars3d产品,如下图,但是往往这些工具都是利用Cesium框架进行前端计算的实现的,网上关于这些量算工具算法原理的文章少之又少&…

遥感信息SCI期刊,中科院1区,IF=7+,审稿速度非常快!

一、期刊名称 International Journal of Applied Earth Observation and Geoinformation 二、期刊简介概况 期刊类型:SCI 学科领域:遥感 影响因子:7.5 中科院分区:1区 三、期刊征稿范围 《国际应用地球观测和地理信息杂志》…

【深度学习】最强算法之:人工神经网络(ANN)

人工神经网络ANN 1、引言2、人工神经网络(ANN)2.1 定义2.1.1 定义2.1.2 应用场景 2.2 核心原理2.3 实现方式2.4 算法公式2.5 代码示例 3、总结 1、引言 小屌丝:鱼哥,看新闻没? 小鱼:新闻天天看,啥事大惊小怪的。 小屌…

【力扣刷题笔记第三期】Python 数据结构与算法

先从简单的题型开始刷起,一起加油啊!! 点个关注和收藏呗,一起刷题鸭!! 第一批题目 1.设备编号 给定一个设备编号区间[start, end],包含4或18的编号都不能使用,如:418、…

了解Hive 工作原理:Hive 是如何工作的?

一、概念 1、Hive Apache Hive 是一个分布式的容错数据仓库系统,可实现大规模分析和便于使用 SQL 读取、写入和管理驻留在分布式存储中的PB级数据。 Hive是建立在Hadoop之上的数据仓库框架,它提供了一种类SQL的查询语言—HiveQL,使得熟悉S…

.NET调用阿里云人脸识别1:1简易流程保姆级教学

需要注意的是,以下内容仅限基础调用 人脸比对1:1 功能说明 该功能是两张照片对比,比对两张照片是不是同一个人,至于应用到什么场景,可以参考阿里云的官方文档,我这边以大学生项目来说的话,比如员工打卡&a…

strstr的使⽤和模拟实现

strstr(function) Returnsa pointer to the irst occurrence of str2 in str1, or a null pointer if str2 is not part of str1. (函数返回字符串str2在字符串str1中第⼀次出现的位置)。 The matchingprocess doesnot include t…

如何通过虚拟人动画制作打响文旅信息资源?

随着科技的发展,虚拟人动画制作成为文旅产业数字化转型的重要手段。虚拟人动画制作可以将文化资源转化为生动的动画形式,为文旅资源的宣传和推广注入新的活力。如阿布扎比文旅部推出的数字虚拟形象“哈利法”,通过虚拟人动画制作形式&#xf…

漂流瓶挂机项目,聊天脚本赚钱新玩法,号称单机30-50+ (教程+软件)

一、项目简介: 漂流瓶挂机项目主要是通过使用探遇漂流瓶、音麦漂流瓶等聊天软件,为用户提供一个聊天赚钱的平台。男性用户需要充值后才能发送消息,而女性用户则可以通过接收消息赚取分红。男性用户发送给女性用户的消息费用大约在.1-.2元之间…

大数据开发面试题【Spark篇】

115、Spark的任务执行流程 driver和executor,结构式一主多从模式, driver:spark的驱动节点,用于执行spark任务中的main方法,负责实际代码的执行工作;主要负责:将代码逻辑转换为任务、在executo…

618值得买的东西有哪些?买什么最划算?超全品类大清单总结

平日里让许多人心动不已的收藏加购好物,是否常常因为价格昂贵而让人望而却步?然而,618活动期间的到来,恰恰为我们提供了一个难得的购物盛宴!相信在第一波活动中,许多消费者已经跃跃欲试,开始享受…

C++干货 --类和对象(二)

前言: 上文中,我们介绍了类这一重要知识点,包括为什么要有类、类的使用方法、封装、以及对象实例化。详情可以去看我的文章:写文章-CSDN创作中心C干货 --类和对象(一)-CSDN博客写文章-CSDN创作中心 这篇文章,我们简单…

短视频矩阵系统4年独立开发正规代发布接口源码搭建部署开发

1. 短视频矩阵源码技术开发要求及实现流程: 短视频矩阵源码开发要求具备视频录制、编辑、剪辑、分享等基本功能,支持实时滤镜、特效、音乐等个性化编辑,能够实现高效的视频渲染和处理。开发流程主要包括需求分析、技术选型、设计架构、编码实…

保险业务管理系统的设计与实现(论文 + 源码)

保险业务管理系统.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89361419 保险业务管理系统的设计与实现 摘要 历经二十余年的高速发展,我国保险行业的市场竞争已经达到白热化的程度,在同一个城市往往有数十家主体参与保险业务的竞争。保…

vue koa post 请求代理失败问题总结

场景是在使用 koa 写接口时,客户端发送 post 请求,服务端会报下面这个错误,导致接口未能访问成功: 前端接口一直 Pending 状态, 解决方案:走的是本地 mock 数据,未访问服务端的接口 总结&#x…

Facebook:解锁社交媒体的无限可能性

在当今数字化时代,社交媒体已经成为人们生活中不可或缺的一部分。而在众多社交媒体平台中,Facebook无疑是最为知名和影响力最大的之一。从其创立至今,Facebook一直在不断地演变和发展,成为了连接世界的桥梁,也是社交媒…

以不变应万变:在复杂世界中保持初心,坚持原则

在这个日新月异、瞬息万变的世界里,人情世故也显得尤为复杂。我们常常会因为忙碌的生活、工作压力以及人际关系的纠葛而感到迷茫和疲惫。在面对这些复杂局面的同时,如何保持内心的平静,坚持自己的原则,并在变幻莫测的环境中持续成…