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即可。 

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

烟火AI识别检测算法在新能源汽车充电桩站点的应用方案

新能源汽车作为现代科技与环保理念的完美结合,其普及和应用本应带给人们更加便捷和绿色的出行体验。然而,近年来新能源汽车充电火灾事故的频发,无疑给这一领域投下了巨大的阴影。这不禁让人深思,为何这一先进的交通工具在充电过程…

C语言复杂度(个人笔记)

时间复杂度主要衡量一个算法的运行快慢. 空间复杂度主要衡量一个算法运行所需要的额外空间. 时间复杂度 算法中的基本操作的执行次数,为算法的时间复杂度. 只需要大概执行次数,我们使用大O的渐进表示法。(看谁对数学表达式的影响最大) 空间复杂度 是…

python 教你如何创建一个自定义库 colorlib.py

目录 Colorlib 生成代码 模块代码 导入测试 测试一 测试二 应用测试 颜色列表 colorList 随机颜色元组 randcolorTuples 随机颜色字串 randcolorStrings Color类测试 测试一 测试二 题外话 Colorlib 有没有碰到过这样的场景:写代码时想要用上丰富的色…

图像几何变换(仿射变换和透视变换...)及python-opencv实现

文章目录 图像变换类型仿射变换透视变换python-opencv实现参考文献 图像变换类型 图像几何变换主要包括以下几种类型: 平移(Translation):将图像在水平或垂直方向上移动,不改变图像的尺寸和形状。缩放(Sca…

Java并发

目录 线程 什么是线程 进程和线程的区别 线程的生命周期 什么是多线程 并发与并行 多线程的三种实现方式 继承Thread类 1.创建类继承Thread类 2.重写run()方法 3.创建对象启动线程 实现Runnable接口 1.自己定义一个类实现Runnable接口 2.重…

程序猿成长之路之番外篇——矩阵算法

今天在复习线性代数知识的过程中,用java语言简单实现了一下矩阵算法。 数学知识回顾 1.什么是矩阵 在数学领域,矩阵就像一个表格,将数据排放进去,形成一个矩形。我们习惯用一个大括号把矩阵内的数据包括进来。 1.矩阵 在数学领域…

JavaScript parseInt() 函数

JavaScript parseInt() 函数 从官方理解: parseInt() 函数解析字符串并返回整数。 radix 参数用于指定使用哪种数字系统,例如基数为 16(十六进制)表示字符串中的数字应从十六进制数解析为十进制数。 如果 radix 参数被省略&…

Java SE

java概述 1.什么是java java是一门面向对象的编程语言,作为静态面向对象编程语言,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 2.java语言有哪些特点? 2.1面向对象(继承封装多多态&…

Uscrapper:一款功能强大的网络资源爬取工具

关于Uscrapper Uscrapper是一款功能强大的网络资源爬取工具,该工具可以帮助广大研究人员从各种网络资源中轻松高效地提取出有价值的数据,并且提供了稳定、友好且易于使用的UI界面,是安全研究人员和网络分析人员的强有力工具。 Uscrapper最大…

漫谈5种注册中心

01 注册中心基本概念 1.1 什么是注册中心? 注册中心主要有三种角色: 服务提供者(RPC Server):在启动时,向 Registry 注册自身服务,并向 Registry 定期发送心跳汇报存活状态。 服务消费者&…

哈希、散列表和Rabin-Karp算法

字典 现有一个抽象数据类型(ADT)如下: 包括了一组元素,每个元素都有一个键key。假设没有元素拥有相同的key,如果有相同的key,则覆盖掉原有key的元素。 -insert(item) -delete(item) -search(key):根据给定的key,返…

JetBrains全家桶激活,分享 GoLand 2024 激活的方案

大家好,欢迎来到金榜探云手! GoLand 公司简介 JetBrains 是一家专注于开发工具的软件公司,总部位于捷克。他们以提供强大的集成开发环境(IDE)而闻名,如 IntelliJ IDEA、PyCharm、和 GoLand等。这些工具被…

LVGL:拓展部件——键盘 lv_keyboard

一、概述 此控件特点: 特殊Button矩阵:lv_keyboard 本质上是一个经过定制的按钮矩阵控件。每个按钮都可以独立触发事件或响应。预定义的键映射:lv_keyboard 自带了一套预设的按键布局和对应的字符映射表,开发者可以根据需要选择…

此站点正在尝试打开 ,chrome/edge 允许http网站打开url schema

正常https链接会有首次允许选项 但http没有,每次都会弹出,非常烦人。 Chrome / Edge 配置 地址栏输入 chrome://flags/搜索Insecure origins treated as secure, 配置允许网站,需要协议和端口再次跳转会显示始终允许选项

关于5.x版本的Neo4j与py2neo的访问技巧

先说结果。 Neo4j是可以使用py2neo来操作的。而且网上搜到的教程和方法里,首推的http连接方法可能并不是最好的,应该用 bolt 方法可能更好。 对于大多数使用 py2neo 与 Neo4j 数据库进行交互的应用程序来说,建议使用 Bolt 协议(即…

kafka面试篇

消息队列的作用:异步、削峰填谷、解耦 高可用,几乎所有相关的开源软件都支持,满足大多数的应用场景,尤其是大数据和流计算领域, kafka高效,可伸缩,消息持久化。支持分区、副本和容错。 对批处理…

C# 属性

C# 属性 访问器(Accessors) using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp2 {class Student{private str…

第十五届蓝桥杯模拟考试III_物联网设计与开发官方代码分析

目录 前言:显示界面部分:页面切换:数值的轮回调整:传递数据: 前言: 这次模拟的效果很不好。85分,4h的限时我花了两天完成,这个时间是远远超出要求的,而且最后还只拿到56分&#xff0…

基于electron29版本桌面应用app开发例子

基于electron29版本桌面应用app开发例子 htmljsnode.js 开发模式 生成package.json文件: yarn init --yes 或 npm init --yes 运行打包 yarn dev yarn build # electron与electron-builder版本不兼容问题处理办法: 在package.json中scripts中添加 “…

解决在 yolov8 训练自己的数据集时,matplotlib 中文乱码问题【woodwhales.cn】

为了更好的阅读体验,建议移步至笔者的博客阅读:解决在 yolov8 训练自己的数据集时,matplotlib 中文乱码问题 在 yolov8 训练自己的数据集时,如果 class 字典使用了中文,则在训练过程中会出现形如下面的警告&#xff1a…