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/jenkinswww.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.mzph.cn/bicheng/16748.shtml

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

相关文章

Qt hide()和setVisible(false)区别

前言 在一些场景下,我们需要控制控件的显示与隐藏,QWidget 类提供了两种方法来隐藏控件hide() 和 setVisible(false)。那么他们有何区别呢? widget->hide(); // ? widget->setVisible(false);hide() 和 setVisible(false…

【本周面试问题总结】

01.如何判断链表中是否有环 ①穷举遍历:从头节点开始,依次遍历单链表中的每一个节点。每遍历到一个新节点,将新节点和此前节点进行比较,若已经存在则说明已被遍历过,链表有环。 ②快慢指针:创建两个指针&am…

NIO流(多路复用技术)

目录 什么是NIO使用场景 NIO(new IO)相关包路径NIO的实现基础NIO的核心组件Buffer缓冲区详解数据如何从磁盘读到用户进程 ChannelChannel的使用 其他组件字符集和Charset文件锁NIO工具类使用Files的FileVisitor遍历文件和目录使用WatchService监控文件变化访问文件属性 什么是N…

什么样的无线麦克风好?一文看懂哪种麦克风降噪效果好

作为视频创作者,拍摄视频除了要注意拍摄的画质外,声音的录制也很重要。声音录制的清晰度也会直接影响整个作品的整体水平,要想录的声音清晰,有专业级录制效果,必须选好麦克风,而无线领夹麦克风,…

craco-less 插件如何使用

craco-less 是一个用于 Create React App (CRA) 的插件,它允许你在项目中无缝集成和使用 Less 作为样式预处理器。以下是如何在你的 React 项目中配置并使用 craco-less 插件的步骤: 安装所需依赖 首先,确保你已经安装了 create-react-app …

SCSS入门指南:基本语法与高效用法

关于SCSS(Sassy CSS)基本使用的文章概述:### 1. SCSS简介* SCSS是一种CSS的扩展语言,它允许开发者使用更强大、更灵活的语法来编写样式表。* SCSS提供了变量、嵌套规则、混合宏等高级功能,使得CSS代码更加模块化和可维…

单片机控制语音芯片的录放音系统的设计

[摘 要]:介绍了由Flash单片机AT89C2051及数码语音芯片ISD2560组成的电脑语音系统设计出了系统的硬件电路,给出了录、放音实用的源程序。目前基于单片微机的语音系统的应用越来越广泛,如电脑语音钟、语音型数字万用表、手机话费查询系统、排队机、监控系统语音报警以及公共汽…

硕士大论文参考文献标准格式

硕士大论文参考文献标准格式 期刊会议硕士论文 参考文献往往是格式的重灾区,因为谷歌学术默认的引用并不一定是完全正确的 注意事项: 统一所有参考文献的名称格式,要么名称全部用首字母大写,要么全部只有第一个单词的首字母大写…

【工具分享】Annabelle勒索病毒解密工具

前言 Annabelle勒索病毒灵感来自恐怖电影系列 Annabelle。除了文件加密功能外,Annabelle 勒索软件还会试图禁用防火墙,强制停止一系列正在运行程序,通过连接的 USB 驱动器进行传播。 特征 勒索内容: Annabelle 使用 AES256 CBC 加…

【Linux】线程同步和生产者-消费者模型

目录 一. 线程同步1. 条件变量2. 条件变量接口条件变量的创建及初始化条件变量的销毁条件变量等待条件变量唤醒 3. 条件变量同步解决抢占问题 二. 生产者-消费者模型1. 什么是生产者-消费者模型2. 为什么要使用生产者-消费者模型3. 生产者-消费者模型特点4. 基于阻塞队列实现生…

技术前沿:三品PLM系统引领工程变更管理新趋势

引言 在当今快速变化的制造行业,产品生命周期管理(PLM)系统已成为企业不可或缺的工具之一。PLM系统不仅帮助企业优化产品开发流程,还对工程变更管理(ECM)起着至关重要的作用。本文将探讨PLM系统在工程变更…

解决ssh报错,.ssh/id_rsa: No such file or directory Permission denied (publickey)

拉取依赖或者代码时说没有权限 首先我们可以看到的是这个报错但是我们的远程确实配置ssh密钥 首先我们可以看到的是这个报错 但是我们的远程确实配置ssh密钥 我们可以在我们项目路径下添加一下我们的私钥如: 首先确定我们ssh是正常启动的eval $(ssh-agent)我们可以…

前端下载功能

1.创建a标签并点击 let a document.createElement(a); a.href url; a.download name.xlsx; a.click(); 2.如果只是替换了当前路由并预览的话,可以强制浏览器下载 var pdfUrl "" // 替换为你的PDF文件链接 fetch(pdfUrl).then(response > respons…

AC/DC电源模块:提供高质量的电力转换解决方案

BOSHIDA AC/DC电源模块:提供高质量的电力转换解决方案 AC/DC电源模块是一种电力转换器件,可以将交流电转换为直流电。它通常用于各种电子设备和系统中,提供高质量的电力转换解决方案。 AC/DC电源模块具有许多优点。首先,它能够提…

让大模型变得更聪明:人工智能的未来发展之路

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

以JVM新特性看Java的进化之路:从Loom到Amber的技术篇章

引言: JVM的最新特性通过在效率、功能和易用性方面的创新,对Java的未来发展产生了深远的影响。以下是几个关键特性如何塑造了Java的未来: 正文: 轻量级并发 - 项目Loom: 项目Loom通过引入虚拟线程(也被称为…

飞桨图像识别套件PaddleClas安装

安装验证 使用以下命令可以验证 PaddlePaddle 是否安装成功。 import paddle paddle.utils.run_check() 查看 PaddlePaddle 版本的命令如下: python -c "import paddle; print(paddle.__version__)" 安装 PaddleClas 及其 Python 依赖库 [建议] 直接…

江苏职称申报大揭秘:你所不知道的那些细节

大家好!今天我将带大家深入探索江苏职称申报的一些你可能从未关注过的细节。对于在江苏工作的工程类小伙伴们来说,这些信息或许能助你一臂之力,让你在职称申报的道路上更加顺畅。 我们要明确的是,江苏省的工程类职称申报主要有三种…

每日一题——只需一行Python秒杀:PAT乙级1009 说反话!但不能故步自封!(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 各部分功能分析: 综合时间复杂度 综合空间复杂度 总结 思路…

Oracle可视化性能图表之 “CPU 内存 网络等数据性能分析”

Oracle 性能视图查看系统CPU 内存 磁盘 存储等性能指标主要保存在 V$SYSMETRIC_HISTORY及DBA_HIST_SYSMETRIC_HISTORY 相关视图上。 此次我们以网络带宽传输速率: 例如:目标是在Data Guard环境中尽可能快地传输和应用重做。为了实现这一点,…