当前位置: 首页 > news >正文

Jenkins安装 Linux 更换镜像 安装插件

Jenkins安装 Linux 更换镜像 安装插件

前言

下面叙述了三种jenkins安装的方式,jenkins安装之前必须有java环境因为他是java写的…

  • yum安装只能安装最新版本的jenkins,但是jenkins是java写的所以他强依赖java版本,当你的服务器的java版本与jenkins版本冲突时还需要给jenkins重新指定新的java版本,如何单独给jenkins指定java版本看结尾
  • war安装 - 简单,可以自定义你想要的jenkins版本,避免java与jenkins的版本冲突问题,因为最新jenkins只支持java11和java17
  • docker安装 - 容器安装,就不多叙述了就主打一个方便,但是数据存储还是容器化技术的通病只能使用挂载进行备份防止容器损坏的时候不会导致数据丢失无法找回的后果.
    大家根据对应情况选择对应安装方式

方式一 : yum安装

无法指定安装版本,安装的都是最新版本,如果你的jdk小于11,谨慎使用!

下载jenkins yum包

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

注意:如果出现cannot verify pkg.jenkins.io’s certificate, issued by ‘/C=US/O=Let’s Encryp 该错误则需要安装ca-certificates

yum install -y ca-certificates

导入密钥,如果你之前使用yum安装过jenkins时导入过密钥,那导入密钥这一步可能会报错,因为你已经有密钥了,忽略该错误即可

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

安装jenkins

yum install jenkins

启动jenkins

systemctl start jenkins

浏览器访问 ip:8080即可,如果访问不到可以尝试关闭防火墙,阿里云服务器记得安全组放开8080端口

systemctl stop firewalld

yum卸载jenkins

yum remove jenkins
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins/
rm -rf /etc/init.d/jenkins.rpmsave
使用yum安装如何给jenkins单独指定java版本

当你希望使用的jenkins版本和当前服务器java版本冲突时,你可以下载一个支持的java版本,然后去修改jenkins读取java目录的路径,就可以达到jenkins单独使用一个java版本,而不会影响你的服务器以及项目的java版本了.例如:你项目使用的jdk8,而你yum安装的jenkins版本需要jdk11,那你只需要下载一个jdk11放到一个目录里面(不需要配置环境变量也不要在/usr/bin下创建软连接),然后修改jenkins读取java配置的参数,修改成你java11存放的目录,那jenkins启动的时候就会去找你配置的java11目录,而不会去读取系统的java8了!

1.下载当前jenkins支持的jdk版本包,使用xftp传入服务器,然后解压并记录存放路径

解压命令
tar -zxvf {jdk包路径}

2.修改jenkins启动使用的jdk路径

cd /etc/init.d
vim jenkins #新增对应版本jdk的路径如下图

在这里插入图片描述

vim /usr/lib/systemd/system/jenkins.service

在这里插入图片描述

修改为,/usr/java/jdk-17.0.4 改成你自己的java路径

在这里插入图片描述

刷新配置文件

systemctl daemon-reload
systemctl enable jenkins

这样子jenkins去可以使用指定的java版本去启动了

方式二 : war包启动

1.下载jenkins.war包

去官方下载自己想要的版本的war包 : https://get.jenkins.io/war-stable/ , 切记注意看与jdk的版本对应

在这里插入图片描述

也就是说2.361.1后续的版本就不在支持java8了,如果要使用的jenkins版本和当前项目jdk版本不兼容的话,也是有解决方案的-结尾附赠

https://www.aliyundrive.com/drive/file/backup/65fa7a117ea56160d4674aa39175e8ca625d26b5

2.上传war包

新建一个文件夹,将下载下来的war包使用ftp工具上传到该文件夹中

mkdir /usr/jenkins

在这里插入图片描述

进入war包存放所在目录

cd /usr/jenkins

后台启动jenkins,并把日志输入到当前目录的jenkins.log里面

nohup java -jar jenkins.war > jenkins.log &
netstat -tunlp | grep 8080

解除防火墙或者放开8080端口并访问jenkins

systemctl stop firewalld
ip:8080

阿里云服务器记得去安全组放开8080端口

3. 卸载删除

卸载jenkins(删除/root/.jenkins目录)

动态业务编排, 如果编排出来的规则, 我们自己的系统调用的话 是以api请求方式调用吗?

但是这个规则引擎如果编排业务需要有我们自己系统的部分业务的话, 怎么调用我们自己的系统的业务?

方式三 : docker安装

前提需要安装docker环境,可以看该文章 - linux如何安装docker环境

拉取docker容器并启动

docker run --name jenkins -d -u root -p 8080:8080 -p 50000:50000 -v /usr/jenkins/:/var/jenkins_home/ jenkins/jenkins
  • -d 后台运行
  • -p 端口映射 宿主机端口:docker容器内端口
  • -v 挂载,也可以理解为备份,将将容器中jenkins的数据和配置都挂载一份到宿主机上, 宿主机目录:docker容器内目录,宿主机目录可以自定义
    查看jenkins日志,可以看见管理员密码,就不需要进入容器然后去指定文件夹中查看了
docker logs -tf --tail 600 [容器id]

管理员密码

在这里插入图片描述

解除防火墙或者放开8080端口并访问jenkins

systemctl stop firewalld
ip:8080

阿里云服务器记得去安全组放开8080端口

Jenkins重启

url上 后拼接 /restart

http://192.168.124.206:8080/restart

服务器 kill后重启

安装后界面引导

访问jenkins

浏览器访问 http://ip:8080

在这里插入图片描述

输入完后,会提示选择安装插件,这里不选择安装任何插件,因为安装源在国外的网站,速度是十分慢还可能失败,后面我们自己会配置安装插件的源

在这里插入图片描述

在这里插入图片描述

接下来是创建管理员用户,后面几个步骤很简单,一直点下一步即可

在这里插入图片描述

最后会跳转到首页

在这里插入图片描述

下一步更换镜像源

安装中文插件

如果没有汉化版,接下来我们搜索一个中文的插件,勾上,然后安装

Jenkins->Manage Jenkins->Manage Plugins->Available

在这里插入图片描述

安装完重启一下jenkins

在这里插入图片描述

更换镜像源

直接用清华镜像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/,比如我们要找Jenkins2.346对应版本

在这里插入图片描述

在这里插入图片描述

# 第一步
- Jenkins->Manage Jenkins->Manage Plugins->Advanced
- 滑倒最下面
- 将 `Update Site` 修改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json
- 点击提交
# 第二步
- 打开服务器
- 进入文件夹  cd /root/.jenkins/updates/
- 备份该文件 cp default.json default.json.bak
- 在同目录下载该清华源文件update-center.json,并修改文件名为default.json
# 下载
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json# 改名
mv update-center.json default.json

最后重启Jenkins,发现插件更新的地方,没有再提示更高版本的插件,都是适合当前Jenkins版本的插件。

问题

Jenkins (xxx) or higher required

在jenkins的插件市场中的插件,都是最新版本的,可能会和当前的jenkins版本或插件冲突

需要jenkins升级或者插件安装低版本

安装指定版本插件
- 在这里选择需要安装插件的对应版本:  http://updates.jenkins-ci.org/download/plugins/
- 点击下载plugin到本地
- 打开Jenkins,Manage Jenkins --> Manage Plugins --> Advanced,
- 选择本地下载好的plugin,上传后重启Jenkins即可。 

在这里插入图片描述

在这里插入图片描述

相关文章:

Jenkins安装 Linux 更换镜像 安装插件

Jenkins安装 Linux 更换镜像 安装插件 前言 下面叙述了三种jenkins安装的方式,jenkins安装之前必须有java环境因为他是java写的… yum安装只能安装最新版本的jenkins,但是jenkins是java写的所以他强依赖java版本,当你的服务器的java版本与jenkins版本冲突时还需要给jenkins重…...

(一)基于IDEA的JAVA基础1

Java是一门面向对象的编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论&#xff0…...

FPGA开源项目分享——基于FPGA加速的热扩散模拟器

导语 今天继续分享康奈尔大学FPGA课程ECE 5760的典型案例——基于FPGA加速的热扩散模拟器。 (更多其他案例请参考网站: Final Projects ECE 5760) 1. 项目概述 项目网址 https://people.ece.cornell.edu/land/courses/ece5760/FinalProje…...

【ARM 嵌入式 C 入门及渐进 12 --寄存器位清0和置位函数实现】

文章目录 寄存器位清0和置位函数实现示例使用方式注意事项 寄存器位清0和置位函数实现 在 C 语言中,可以使用宏定义来创建用于清除(清零)或设置(置一)32位地址中特定位的函数。以下是两个宏定义的示例: #…...

Java实现10万,并发去重,优雅地处理重复请求!

对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。 重复的场景有可…...

《深入解析 C#》—— C# 3 部分

文章目录 第三章 C#3:LINQ及相关特性3.1 自动实现属性(*)3.2 隐式类型 var(*)3.3 对象和集合初始化3.3.1 对象初始化器3.3.2 集合初始化器 3.4 匿名类型3.4.1 基本语法和行为3.4.2 编译器生成类型3.4.3 匿名类型的局限…...

Redis 的5种数据类型的基本命令

目录 String的基本命令 1. SET 2. GET 3. GETSET 4. STRLEN 5. APPEND 6. SETRANGE 7. GETRANGE 8. SETEX 9. SETNX 10. MSET 11. MGET 12. INCR 13. DECR 14. INCRBY 15. DECRBY 16. INCRBYFLOAT Map的基本命令 1. HSET 2. HGET 3. HMSET 4. HMGET 5. …...

【Liunx-后端开发软件安装】Liunx安装nginx

【Liunx-后端开发软件安装】Liunx安装nginx 使用安装包安装 一、简介 nginx,这个家伙可不是你厨房里的那位大厨,它可是互联网世界的“煎饼果子摊主”。想象一下,在熙熙攘攘的网络大街上,nginx挥舞着它的锅铲——哦不,是…...

力扣Lc20--- 202.快乐数(java版)-2024年3月20日

1.题目 2.知识点 (1)while (seen.contains(n) false) { // 循环体 } 与 !seen.contains(n) 等同 (2) 当传入数字 19 给 isHappy(19) 方法时,下面是每一行代码的执行过程: 初始化一个空的 HashSet&#…...

机器学习----交叉熵(Cross Entropy)如何做损失函数

目录 一.概念引入 1.损失函数 2.均值平方差损失函数 3.交叉熵损失函数 3.1信息量 3.2信息熵 3.3相对熵 二.交叉熵损失函数的原理及推导过程 表达式 二分类 联立 取对数 补充 三.交叉熵函数的代码实现 一.概念引入 1.损失函数 损失函数是指一种将一个事件&#x…...

Linux docker3--数据卷-nginx配置示例

一、因为docker部署服务都是以最小的代价部署,所以通常在容器内部很多依赖和命令无法执行。进入容器修改配置的操作也比较麻烦。本例介绍的数据卷作用就是将容器内的配置和宿主机文件打通,之后修改宿主机的配置文件就相当于修改了docker进程的配置文件&a…...

力扣454. 四数相加 II

思路:把四个数组拆成两对,两个分别相加,记录第一对的相加结果进map里,再把第二对数组 0-nums2-nums4 去map里面找出现了几次,这题不用对重复的四元组去重,所以出现多次都有效。 class Solution {public int…...

vulnstack1 渗透分析 红日靶场(一)

环境搭建 ip段设置 kali (coleak):192.168.145.139 Windows 7 (stu1):192.168.10.181、192.168.145.140 Winserver 2008 (owa):192.168.10.180 Win2k3 (root-tvi862ubeh):192.168.10.182复制 kali可以访问win7,但不能…...

外包干了6天,技术明显进步。。。

我是一名大专生,自19年通过校招进入湖南某软件公司以来,便扎根于功能测试岗位,一晃便是近四年的光阴。今年8月,我如梦初醒,意识到长时间待在舒适的环境中,已让我变得不思进取,技术停滞不前。更令…...

比较好的知识点

2023年Java超全面试题及答案解析---https://blog.csdn.net/qq_42301302/article/details/128785274 7分钟带你细致解析4个Java算法必刷题---https://blog.csdn.net/hcxy2022/article/details/127963797 50道JAVA基础算法编程题【内含分析、程序答案】---https://blog.csdn.net/…...

抖音开放平台的订单类API接口调用测试指南(内含详细步骤)

一、什么是抖音开放平台 抖音开放平台基于抖音母体,提供抖音服务基础设施和创新行业解决方案的平台。同时满足各类各类机构、创作者及服务商对于内容获取、分享的个性化需求,我们诚邀各个行业、不同阶段的合作伙伴与我们一起,共建内容良性生…...

HiveSQL一本通 - 案例实操

文章目录 0.HiveSQL一本通使用说明6.综合案例练习之基础查询6.1 环境准备创建数据表数据准备加载数据 6.2 简单查询练习1.查询姓名中带“山”的学生名单2.查询姓“王”老师的个数3.检索课程编号为“04”且分数小于60的学生的分数信息,结果按分数降序排列4.查询数学成…...

Axure RP 8中文---快速原型设计工具,一站式解决方案

Axure RP 8是一款专业的快速原型设计工具,以其直观易用的界面和丰富的功能受到广大用户的青睐。它支持用户通过拖放操作快速创建交互式原型,包括线框图、流程图等,并具备高保真度的设计能力。Axure RP 8还提供了团队协作和共享功能&#xff0…...

Available platform plugins are: minimal, offscreen, webgl, windows.

我在运行pyqt5开发的代码时,报错: This application failed to start because no Qt platform plugin could be initialized, Reinstalling the application may fix this problem. Available platform plugins are: minimal, offscreen, webgl, windows…...

创意无限,风险有度:2024愚人节海外网红营销策略解析

2024年愚人节即将到来,这个充满趣味与惊喜的节日,既是人们展示幽默与创意的舞台,也是品牌进行营销活动的绝佳时机。在这个特殊的日子里,通过海外网红营销来推广品牌或产品,无疑是一种富有创意的营销策略,但…...

Janus-Pro-7B计算机视觉辅助:基于YOLOv8检测结果的智能报告生成

Janus-Pro-7B计算机视觉辅助:基于YOLOv8检测结果的智能报告生成 最近在做一个工业园区的智能巡检项目,客户提了个挺有意思的需求:他们希望摄像头不仅能“看见”设备异常,还能自动“说”出来。简单来说,就是系统识别到…...

一个简洁易用的 Delphi JSON 封装库,基于 System.JSON`单元封装,提供更直观的 API廖

一、前言:什么是 OFA VQA 模型? OFA(One For All)是字节跳动提出的多模态预训练模型,支持视觉问答、图像描述、图像编辑等多种任务,其中视觉问答(VQA)是最常用的功能之一——输入一张…...

YOLO12实时目标检测模型应用:工业质检场景下的缺陷检测

YOLO12实时目标检测模型应用:工业质检场景下的缺陷检测 1. 工业质检场景的技术挑战 工业质检是制造业中至关重要的环节,传统人工检测方式面临三大核心挑战: 效率瓶颈:人工检测速度通常在0.5-2秒/件,难以满足现代生产…...

51单片机实战指南(4)——基于DAC0832的多波形信号生成系统

1. 硬件系统搭建:从零组装你的信号发生器 第一次接触DAC0832时,我对着密密麻麻的引脚图发呆了半小时。后来发现只要抓住几个关键点,硬件连接就像拼乐高一样简单。这个多波形信号生成系统的核心部件就三个:AT89C51单片机、DAC0832数…...

Spring with AI (): 搜索扩展——向量数据库与RAG(下)馗

. GIF文件结构 相比于 WAV 文件的简单粗暴,GIF 的结构要精密得多,因为它天生是为了网络传输而设计的(包含了压缩机制)。 当我们用二进制视角观察 GIF 时,它是由一个个 数据块(Block) 组成的&…...

快手Blaze引擎开源:揭秘Spark向量化技术的性能飞跃与生产实践

1. 为什么我们需要Spark向量化引擎? 如果你用过Spark处理大数据,肯定遇到过查询速度慢、资源消耗大的问题。传统Spark执行引擎采用"逐行处理"模式,就像用勺子一勺一勺吃饭——效率低还费劲。而向量化引擎则像用铲子一次铲一大把&am…...

【最后72小时解锁】SITS2026联邦学习工作坊原始代码包+训练轨迹可视化Dashboard(含PyTorch/FedNLP/SecureAgg三框架适配版),错过再无官方授权分发

第一章:SITS2026演讲:大模型联邦学习应用 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场,来自MIT与华为诺亚方舟实验室的联合团队展示了基于LLaMA-3架构的大模型联邦学习新范式——FedLLM。该方案突破传统参数平均&#x…...

打字不如说话,说话不如截图——AI 代码助手的多模态输入实践澜

整体排查思路 我们的目标是验证以下三个环节是否正常: 登录成功时:服务器是否正确生成了Session并返回了包含正确 JSESSIONID的Cookie给浏览器。 浏览器端:浏览器是否成功接收并存储了该Cookie。 后续请求:浏览器在执行查询等操作…...

pg_service.conf:你团队遗忘的魔法

pg_service.conf:你团队遗忘的魔法 摘要本文介绍 pg_service.conf,这是一个简单的 INI 格式配置文件,允许开发者为 PostgreSQL 定义命名的连接配置文件,无需记忆复杂的连接字符串,并通过配置文件中的统一服务别名实现…...

别再只用XML-RPC了!Odoo 18里用Python requests库调用JSON-RPC接口的完整指南

别再只用XML-RPC了!Odoo 18里用Python requests库调用JSON-RPC接口的完整指南 在Odoo集成开发领域,XML-RPC长期以来都是开发者首选的通信协议。但当我们进入Odoo 18时代,JSON-RPC凭借其轻量级、易解析的特性正在成为更优选择。本文将带你全面…...