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

news2024/11/20 13:28:35

文章目录

  • 一、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,安装最新的适合自己的版本

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

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

相关文章

Linux文件 profile、bashrc、bash_profile区别

Linux系统中,有三种文件 出现的非常频繁,那就是 profile、bash_profile、bashrc 文件。 1、profile 作用 profile,路径:/etc/profile,用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户…

pytest运行结果解析及其改造

简介:场景假设 - 当运行pytest完成后,需要针对运行的结果进行即时的反馈,打印 PASS 或者 FAIL,及其运行失败的原因,最后将结果推送给消息机器人。 历史攻略: pytestallure安装和使用 pytest:…

AcWing 1250. 格子游戏 (并查集,坐标变换)

记录此题的目的: 明确二维的坐标可以映射到一维:在x和y都是从0开始的前提下,假如图形列数为n,(x,y)映射到一维可以写成x * n y。并查集并不好存储二维数据,如果遇到二维数据可以将其映射到一维。 Alice和Bob玩了一个…

git 上传文件夹至远端仓库的方法

上传的远端git可以是gitlab、github、gitee、gitblit或者gitCode等等 以下以GitHub为例说明: 1、登录GitHub网站(账户/密码) 2、创建一个新的空白项目(或者已有的项目)hello-world 分支是master ,这里默认即…

el-tab 如何点击不同标签触发不同函数

介绍 el-tab本身的功能是点击之后切换不同页&#xff0c;但是我希望点击不同标签就触发不同页 代码实现 <template><el-tabsv-model"activeName"type"card"class"demo-tabs"tab-click"handleClick"><el-tab-pane lab…

PTA L2-028 秀恩爱分得快

古人云&#xff1a;秀恩爱&#xff0c;分得快。 互联网上每天都有大量人发布大量照片&#xff0c;我们通过分析这些照片&#xff0c;可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人&#xff0c;这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张…

dash 初体验(拔草)

Dash简介 Dash 是一个高效简洁的 Python 框架&#xff0c;建立在 Flask、Poltly.js 以及 React.js 的基础上&#xff0c;设计之初是为了帮助前端知识匮乏的数据分析人员&#xff0c;以纯 Python 编程的方式快速开发出交互式的数据可视化 web 应用。 搭建环境 在学习 Dash 的…

深入理解Netty以及为什么项目中要使用?(七)Netty中ByteBuf详解

在Netty中&#xff0c;还有另外一个比较常见的对象ByteBuf&#xff0c;它其实等同于Java Nio中的ByteBuffer&#xff0c;但是ByteBuf对Nio中的ByteBuffer的功能做了很作增强&#xff0c;下面我们来简单了解一下ByteBuf。 下面这段代码演示了ByteBuf的创建以及内容的打印&#…

#Idea打包诺依 多模块项目遇到的问题

##诺依框架中遇到的问题 1. 打包部署出错 Please refer to /Users/zhang/code/giteeProjects/wms-ruoyi/ruoyi-generator/target/surefire-reports for the individual test results. Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [dat…

【技术栈】Redis 删除策略

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;学习技术栈 个性签名&#xff1a;保留赤子之心也许是种幸运吧 本文封面由 凯楠&#x1f4f8; 友情提供 目录 相关传送门 前言 1. 删除策略的目标 2. 数据删除策略 2.1 定时删除 2.2 惰性删除 2.3 定期删除…

智能财务新选择!Zoho Books入选福布斯榜单,助力中小企业!

放眼全球&#xff0c;中小企业始终是经济发展的重要组成部分。然而&#xff0c;由于中小企业的规模、流程规范和资源等方面受限较多&#xff0c;从而导致其在管理及运营上存在着诸多问题。其中包括财务管理不规范、成本控制不到位、运营效率低下等&#xff0c;这些问题则直接影…

freeRTOS动态内存heap4源码分析

1 前言 随着功能安全的推广&#xff0c;动态内存分配在RTOS领域的用武之地将越来越小。但heap4毕竟是为RTOS量身打造&#xff0c;相对简单&#xff0c;作为堆内存管理的入门学习&#xff0c;仍是很不错的选择。 1.1 标准c库动态内存函数的弊端 对于标准C库的malloc和free函数&…

2024年【安全员-A证】免费试题及安全员-A证作业考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【安全员-A证】免费试题及安全员-A证作业考试题库&#xff0c;包含安全员-A证免费试题答案和解析及安全员-A证作业考试题库练习。安全生产模拟考试一点通结合国家安全员-A证考试最新大纲及安全员-A证考试真题汇…

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

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

8个国产全能型AI写作神器,给个标题就能自动生成全文 #其他#知识分享

国外ChatGPT爆火&#xff0c;AI写作在国内也引起不小的瞩目&#xff0c;目前国内的AI写作工具少说也有几十上百个&#xff0c;要在这么多AI写作中找出适合自己的工具&#xff0c;一个一个尝试是不太现实的&#xff0c;所以今天就给大家推荐一些款AI写作工具。帮助你少走弯路&am…

递归和递推的区别

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

SSL加密:保护数据传输的安全盾牌

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

尝试Docker Dev Environments

无法从本地目录创建容器环境 创建的容器环境无法在VS Code打开 从官方仓库打开 结果vscode报错。fine&#xff0c;告辞。老老实实用本地环境开发。

2024公认口碑最好的洗地机有哪些?若看重清洁力,这四款最值得买

每当我们要清洁卫生时&#xff0c;是否总是感到腰酸背痛、疲劳不堪&#xff0c;甚至头昏眼花&#xff1f;地板是家中的重要门面&#xff0c;不容忽视的卫生焦点。如今&#xff0c;我们终于多了一位家务打扫的救星——家用洗地地机。一次操作&#xff0c;即可完成扫地除尘、地除…

鸿蒙ArkUI【开发移植Carbon】

项目介绍 本项目是基于开源项目[Carbon] 进行harmonyos化的移植和开发的。 移植版本&#xff1a;Branches/master 这不是单纯只是API和基本功能展示demo&#xff0c;它是最有用的自定义控件的实现&#xff0c;如设计规范中所示。 Carbon试图&#xff1a; 让事情变得更简单&…