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

news2024/9/23 20:19:16

目录

  • 传送门
  • 前言
  • 一、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凭证

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

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

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

相关文章

Linux的nload/nettraf命令实时网卡流量监测

对于linux的网卡上下行流量监测方法有很多 例如nload 现成的nload命令 现成的有 nload 安装 yum -y install nload 查看所有网卡实时网速 sudo nload -m 按enter/上下翻页键即可切换网卡 查看指定网卡实时网速 sudo nload eth0 -m 基于nettraf编译的rpm包 当然也可以你…

Java计算日期相差天数的几种方法

Java计算日期相差天数的几种方法 🗓️ Java计算日期相差天数的几种方法摘要引言一、使用java.util.Date和java.util.Calendar📅1. 使用java.util.Date示例代码 2. 使用java.util.Calendar示例代码 二、使用java.time.LocalDate📆示例代码 三、…

这13个前端库,帮我在工作中赢得了不少摸鱼时间

前言 平时开发的过程中,常常会使用到一些第三方库来提高开发效率,我总结了自己工作这么久以来经常用到的 13 个库,希望对大家有帮助~ antd 全称应该是Ant Design,这是一个 React 的组件库,旨在提供一套常…

基于springboot实现中国陕西民俗网系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现中国陕西民俗网系统演示 摘要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c…

内网安全--域渗透准备知识

目录 知识点: 0x01 0x02 0x03 系列点: Linux主机信息收集 windows主机信息收集 知识点: 0、域产生原因 1、内网域的区别 2、如何判断在域内 3、域内常见信息收集 4、域内自动化工具收集 -局域网&工作组&域环境区别 -域…

第一节:Redis的数据类型和基本操作

最近整理了关于Redis的一些文档,分享给大家,后续会持续更新...... Redis的数据类型 字符串String String:字符串,可以存储String、Integer、Float型的数据,甚至是二进制数据,一个字符串最大容量是512M 列表…

我理解的“财富真相”……

我理解的“财富真相” 人生富贵一途,年轻时会认为钱特别重要,因为要啥没啥,所以整台好车,或有个安乐窝基本是极限目标理解,其实也想有更多钱,但往远了说就具体目标模糊了,咬牙切齿的谈理想&…

618购物节值得入手哪些数码?值得入手的宝藏数码好物安利!

随着618购物节的到来,数码爱好者们纷纷摩拳擦掌,期待在这个年中大促中寻觅到心仪的数码好物,那么在这个618购物节,有哪些数码产品值得我们入手呢?接下来,就让我们一起盘点那些值得入手的宝藏数码好物吧&…

靠AI创意,变现20w!

文章首发于公众号:X小鹿AI副业 大家好,我是程序员X小鹿,前互联网大厂程序员,自由职业2年,也一名 AIGC 爱好者,持续分享更多前沿的「AI 工具」和「AI副业玩法」,欢迎一起交流~ 之前X小鹿一直在各…

注册表Windows兼容性设置(AppCompatFlags)

属性 - 兼容性 EXE文件属性中有兼容性标签,当有些老版本软件不能正常运行时经常会调整这里的设置。 image.png 上面的所有选项都写在注册表中,其中“更改所有用户的设置”保存在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppC…

一步步实现知乎热榜采集:Scala与Sttp库的应用

背景 在大数据时代,网络爬虫技术发挥着不可或缺的作用。它不仅能够帮助我们快速地获取互联网上的信息,还能处理和分析这些数据,为我们提供深刻的洞察。知乎,作为中国领先的问答社区,汇聚了各行各业的专家和广大用户的…

Selenium探险家:驾驭Web自动化的秘籍与实战

Hi,我是阿佑,今天将带大伙们学会如何使用Selenium进行高效的网站测试,如何配置Selenium Grid实现分布式测试,以及如何预测和拥抱自动化测试的未来! 文章目录 1. 引言2. 背景介绍2.1 Selenium概览2.2 Python与Selenium的…

力扣刷题--268. 丢失的数字【简单】

题目描述🍗 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 示例 1: 输入:nums [3,0,1] 输出:2 解释:n 3,因为有 3 个数字,所以…

YOLOv5 | 卷积模块 | 提高网络的灵活性和表征能力的动态卷积【附代码+小白可上手】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 轻量级卷积神经网络由于其低计算预算限制了CNNs的深度(卷积层数)和宽度(通道数),…

广义线性chirplet变换【附MATLAB代码】

文章来源:微信公众号:EW Frontier 摘要 时频分析方法是一种刻画信号时变特征的有效工具,在相当长的一段时间内受到了广泛的关注。随着TF算法的发展,许多先进的方法被提出,可以提供更精确的TF结果。但是,不…

第一届 长城杯 总决赛wp

第一届 长城杯 总决赛 - Ahisec 第一阶段 Zip_guessinteger 第一层bkcrack攻击部分明文,注意偏移 ​ ┌──(root㉿Ten)-[~/tools/Misc/bkcrack] └─# ./bkcrack -C zip_guessinteger.zip -c breakthroughentry.txtflag.txt.zip -p 1.txt -o 30 bkcrack 1.6.1 …

Lora理解

Parameter-Efficient Fine-Tuning (PEFT) :节约开销的做法,fine-tune少量参数,而不是整个模型; Low-Rank Adaptation (LoRA) :是PEFT的一种;冻结原参数矩阵,只更新2个小参数矩阵。

面了字节大模型算法岗,太难了。。。

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 汇总合集…

音视频开发9 FFmpeg 解复用框架--如何将一个影音文件(mp4文件/wav文件) 最终播放起来

一,播放器框架 二 常用音视频术语 容器/文件(Conainer/File): 即特定格式的多媒体文件, 比如mp4、flv、mkv等。 媒体流(Stream): 表示时间轴上的一段连续数据&#xff0…

基于maxkey接入jeecgboot并实现账户同步

1. 注册应用 1.1 在统一认证中心注册第三方应用 1.1.1 填写应用名和登录地址 1.1.2 填写认证地址授权方式和作用域 1.1.3 选择权限范围并提交 1.2 配置访问权限 1.2.1 指定用户组 1.1.2 选择注册的应用 1.1.3 在单点登录认证页面查看添加的应用 1.3 同步一个第三方应用的账号…