3、Jenkins持续集成-Jenkins安装和插件管理

文章目录

  • 一、Jenkins安装
    • 1. 安装JDK
    • 2. 获取jenkins安装包
    • 3. 安装包上传到服务器,进行安装
    • 4. 修改Jenkins配置
      • (1)低版本Jenkins的rpm包
      • (2)高版本Jenkins的rpm包
    • 5. 启动Jenkins
    • 6. 打开浏览器访问
    • 7. 获取并输入admin账户密码
    • 8. 跳过插件安装
    • 9. 添加一个管理员账户,并进入Jenkins后台
  • 二、Jenkins插件管理
    • 1. 修改Jenkins插件下载地
    • 2. 下载中文汉化插件
  • 三、Jenkins其他操作(按需查看)
    • 1. 选择合适版本并安装
    • 2. 彻底卸载jenkins


一、Jenkins安装

1. 安装JDK

Jenkins需要依赖JDK,所以先安装JDK8+(建议直接安装jdk11,如果版本过低,会导致插件安装失败)

yum install java-1.8.0-openjdk* -y
# 或者
yum install -y java-11-openjdk

安装目录为:/usr/lib/jvm 或者 /usr/bin/java,具体路径自己 which java 看一下

2. 获取jenkins安装包

  • 下载页面:https://jenkins.io/zh/download/
  • 安装文件:jenkins-2.440.1-1.1.noarch.rpm(选择适合自己环境的)

3. 安装包上传到服务器,进行安装

把安装包上传到192.168.2.101服务器,进行安装

rpm -ivh jenkins-2.440.1.1.noarch.rpm

4. 修改Jenkins配置

默认是8080端口,可能会跟其他的项目导致冲突,所以我们更换一下

(1)低版本Jenkins的rpm包

  • 文件位置
    vi /etc/syscofig/jenkins
  • 修改内容如下:
JENKINS_USER="root"
JENKINS_PORT="8888"

(2)高版本Jenkins的rpm包

  • 文件位置
    cd /usr/lib/systemd/system路径下的jenkins.service文件
  • 修改内容如下
User=root    (原来是User=jenkins)
Environment="JENKINS_PORT=8888"   (原来是8080)

5. 启动Jenkins

systemctl start jenkins
systemctl stop jenkins
systemctl stayus jenkins

开机自启动

6. 打开浏览器访问

http://192.168.2.101:8888
注意:本服务器把防火墙关闭了,如果开启防火墙,需要在防火墙添加端口

firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload

7. 获取并输入admin账户密码

cat /var/lib/jenkins/secrets/initialAdminPassword
在首页输入自己的密码,进入即可

8. 跳过插件安装

因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安

在这里插入图片描述
选择,无,安装
在这里插入图片描述

9. 添加一个管理员账户,并进入Jenkins后台

填写以下信息:

  • username:用户名,自定义即可
  • password:密码
  • Confirm password:确认密码
  • Full name:昵称
  • 保存并完成

实例配置:

  • 检查是自己的ip和端口即可
  • 保存并完成
  • 开始使用jenkins

这是我汉化完之后的界面

这是我汉化之后的界面,接下来介绍插件配置

二、Jenkins插件管理

Jenkins本身不提供很多功能,我们可以通过使用插件来满足我们的使用。例如从Gitlab拉取代码,使用 Maven构建项目等功能需要依靠插件完成。
接下来演示如何下载插件。

1. 修改Jenkins插件下载地

Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址:

  • Jenkins->Manage Jenkins->Manage Plugins,点击Available

在这里插入图片描述
等页面完全加载完,这样做是为了把Jenkins官方的插件列表下载到本地,接着修改地址文件,替换为国内插件地址
在这里插入图片描述
执行下面的命令

cd /var/lib/jenkins/updates    (路径下就两个文件)

sed -i 's/http:\/\/updates.jenkins ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

最后,Manage Plugins点击 Advanced settings,把Update Site改为国内插件下载地址,清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
在这里插入图片描述
提交后,在浏览器输入:http://192.168.2.101:8888/restart ,重启Jenkins。
重启之后,用刚才自己注册的用户名和密码登录即可
在这里插入图片描述

2. 下载中文汉化插件

Jenkins -> Manage Jenkins -> Manage Plugins,点击Available plugins,搜索 “Chinese”
在这里插入图片描述
重启Jenkins后,就看到Jenkins汉化了!(PS:但可能部分菜单汉化会失败)

此处可能会因为jenkins版本太低或者其他的原因安装失败,不要慌,可以卸载重装jenkins(下面介绍,往下看),选择高一点的版本,但是高版本可能就要使用jdk11,所以要根据自己的实际情况进行安装

其他的插件也是在这个位置Jenkins -> Manage Jenkins -> Manage Plugins,点击Available plugins,按需添加。
后面用到再添加。

三、Jenkins其他操作(按需查看)

1. 选择合适版本并安装

  1. 检查对应版本并安装:java -version
  2. 添加 Jenkins YUM 仓库到您的系统
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
  1. 导入 Jenkins 的 GPG 密钥
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

如果提示:jenkins-2.401-1.1.noarch.rpm 的公钥没有安装,请安装新的公钥:

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
  1. 查看Jenkins的RPM包信息
yum deplist jenkins
  1. 安装Jenkins包
sudo yum install jenkins (这样安装的是最新版,可以指定版本号)
  1. rpm命令查看已安装的Jenkins RPM包的信息
rpm -qpR jenkins-version.rpm

在这里,jenkins-version.rpm是你的Jenkins RPM包的文件名,需要替换成实际的版本号。

如果你没有配置YUM仓库,而是直接安装的RPM包,那么你需要使用rpm命令查看本地已安装的Jenkins包的依赖:

rpm -q --requires jenkins

这将列出Jenkins所需的所有依赖项,其中可能包括JDK版本的信息

2. 彻底卸载jenkins

  1. 停止服务
systemctl stop jenkins
  1. 卸载Jenkins包:
sudo rpm -e jenkins
# 检查是否卸载成功
rpm -ql jenkins 
  1. (可选)删除Jenkins的配置文件和数据目录(请注意,这将删除所有配置和数据,请确保已做好备份):
sudo rm -rf /var/lib/jenkins
sudo rm -rf /etc/sysconfig/jenkins
sudo rm -rf /var/log/jenkins
...等其他的路径下的Jenkins信息

4.查看是否还有jenkins依赖

rpm -qa | grep jenkins      # 查看是否还有jenkins依赖,有就删除

如果有的话,建议都rm -rf xxx,全部干掉!!!(危险操作,仅限执行)

如果有这个文件,务必删掉jenkins.rpmsave
执行命令rm -rf /etc/sysconfig/jenkins.rpmsave

  1. 彻底删除残留文件
find / -iname jenkins | xargs -n 1000 rm -rf

PS:本篇主要介绍了Jenkins的安装中低版本和高版本的一些区别,以及添加自己的管理员账户。如果因为版本太低导致安装插件失败,怎么彻底卸载Jenkins,安装最新的适合自己的版本

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

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

相关文章

1240. 完全二叉树的权值

给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 A1,A2,⋅⋅⋅AN,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大&#x…

在抖音上开店,运营什么产品好卖?市场才是关键点!

大家好,我是电商小布。 很多来加入抖音小店的新手朋友,都是看到了这个项目的发展情况,并认为未来的发展也是不错的。 但是很多朋友在入驻的时候,是并没有搞清楚自己要来玩什么,要卖什么的。 而这个是我们在开店之前…

c++的学习之路:3、入门(2)

一、引用 1、引用的概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用的变量共用同一块内存空间。 怎么说呢,简单点理解就是你的小名,家里人叫你小名&#…

EI级!高创新原创未发表!VMD-TCN-BiGRU-MATT变分模态分解卷积神经网络双向门控循环单元融合多头注意力机制多变量时间序列预测(Matlab)

EI级!高创新原创未发表!VMD-TCN-BiGRU-MATT变分模态分解卷积神经网络双向门控循环单元融合多头注意力机制多变量时间序列预测(Matlab) 目录 EI级!高创新原创未发表!VMD-TCN-BiGRU-MATT变分模态分解卷积神经…

最长公共子序列详解:状态表示的两种方法

本题链接&#xff1a;897. 最长公共子序列 - AcWing题库 给定两个长度分别为 N 和 M 的字符串 A 和 B&#xff0c;求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 本题分析如下图&#xff0c;对于状态可以分两种情况讨论 #include<iostream> #include<cst…

递归和递推的区别

目录 1、递推 2、递归 3、结言 递归 递推 1、递推 递推就是说从初值出发后一直运算到所需的结果。 ——从已知到未知。&#xff08;从小到大&#xff09; 举一个简单的例子&#xff1a; 每天能学习一个小时的编程&#xff0c;那么一个月之后可以学到三十小时的编程知识。…

mysql面试,事务四大特性,mvcc版本控制,3个重要日志,索引结构,索引失效,innodb引擎执行流程,主从复制,锁,page页

大纲 事务4大特性 https://blog.csdn.net/king_zzzzz/article/details/136699546 Mvcc多版本控制 https://blog.csdn.net/king_zzzzz/article/details/136699546 3个重要日志 https://blog.csdn.net/king_zzzzz/article/details/136868343 索引 mysql 索引&#xff08;…

MySQL面试题--最全面-索引

目录 一、索引 1.MySQL是如何让实现的索引机制&#xff1f; 2.InnoDB索引与MyISAM索引实现的区别是什么&#xff1f; 3.一个表中如果没有创建索引&#xff0c;那么还会创建B树吗&#xff1f; 4.说一下B树索引实现原理&#xff08;数据结构&#xff09; 5.聚簇索引与非聚簇…

【数据挖掘】实验4:数据探索

实验4&#xff1a;数据探索 一&#xff1a;实验目的与要求 1&#xff1a;熟悉和掌握数据探索&#xff0c;学习数据质量分类、数据特征分析和R语言的主要数据探索函数。 二&#xff1a;实验内容 1&#xff1a;数据质量分析 2&#xff1a;统计量分析 3&#xff1a;贡献度分析…

2024.3.23

1、使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是否…

Linux :环境基础开发工具

目录: 1. Linux 软件包管理器 yum 1. 什么是软件包 2. 查看软件包 3. 如何安装软件 4. 如何卸载软件 2. Linux开发工具 1. Linux编辑器-vim的基本概念 2. vim使用 3. vim的基本操作 4. vim正常模式命令集 5. vim末行模式命令集 6. 简单vim配置 3. Linux编译器-gcc/…

【Entity Framework】 EF中DbContext类详解

【Entity Framework】 EF中DbContext类详解 一、概述 DbContext类是实体框架的重要组成部分。它是应用域或实例类与数据库交互的桥梁。 从上图可以看出DbContext是负责与数据交互作为对象的主要类。DbContext负责以下活动&#xff1a; EntitySet&#xff1a;DbContext包含…

体育竞赛成绩管理系统设计与实现|jsp+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java&#xff0c;…

什么是皮尔逊、斯佩尔曼和肯德尔相关性系数

代码实现&#xff1a; import numpy as np from scipy.stats import pearsonr, spearmanr,kendalltau #什么是皮尔逊、斯佩尔曼和肯德尔相关性系数 # 生成示例数据 x np.array([1, 2, 3, 4, 5]) y np.array([5, 6, 7, 8, 7])# 计算皮尔逊相关系数 pearson_coef, pearson_p …

计算机考研|几所性价比巨高的院校!必看

✅厦门大学 (985)&#xff1a;不歧视双非&#xff0c;全靠实力&#xff0c;校园环境还贼美 ✅重庆大学 (985)&#xff1a;信息公开透明&#xff0c;复试抽签 ✅吉林大学 (985)&#xff1a;不歧视双非&#xff0c;但信息公布比较慢&#xff0c;因为想把复复试的人都录取上 ✅…

仿牛客网开发笔记

用到Spring的 一些 核心技术 1 Spring Framework Spring Core IOC 、AOP > 管理对象的一种思想 IOC > 面向对象的管理思想 AOP > 面向切面的管理思想Spring Data Access 》访问数据库的功能 Transaction、Spring MyBatis Transaction 》管理事务Spring MyB…

Centos上安装Harbor并使用

harbor的安装与使用 Harbor介绍安装前的准备工作为Harbor自签发证书安装Harbor安装docker开启包转发功能和修改内核参数安装harbor扩展 Harbor 图像化界面使用说明测试使用harbor私有镜像仓库从harbor仓库下载镜像 Harbor介绍 容器应用的开发和运行离不开可靠的 镜像管理&…

探索超净实验室:高纯电子级PFA洗瓶特氟龙材质清洗瓶的特性

PFA洗瓶&#xff0c;实验中常用的清洗工具之一&#xff0c;是一个带有弯曲管状喷嘴的柔性瓶子&#xff0c;因此可以用手挤压瓶身以产生压力&#xff0c;迫使瓶内液体通过塑料管以单滴或窄流的形式流到需要清洁的表面。 ​ 由于需要多次挤压&#xff0c;瓶体要有良好的回弹性和…

动态规划——斐波那契问题(Java)

目录 什么是动态规划&#xff1f; 练习 练习1&#xff1a;斐波那契数 练习2&#xff1a;三步问题 练习3&#xff1a;使用最小花费爬楼梯 练习4&#xff1a;解码方法 什么是动态规划&#xff1f; 动态规划&#xff08;Dynamic Programming&#xff0c;DP&#xff09;&…

关于VS项目无法找到源文件或者,代码更改项目却不更改的问题

Studio\workShop\......\obj\Debug\net6.0\GraduationProjectEX.Shared.AssemblyInfo.cs”。 像上面这个&#xff0c;说无法找到源文件&#xff0c;然后我去目录找&#xff0c;果然是没有的&#xff0c;我的是依赖方面的错误&#xff0c;莫名其妙&#xff0c;因为我更改了项目…