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

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

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

相关文章

公司内部局域网怎么适用飞书?

随着数字化办公的普及,企业对于内部沟通和文件传输的需求日益增长。飞书作为一款集成了即时通讯、云文档、日程管理、视频会议等多种功能的智能协作平台,已经成为许多企业提高工作效率的首选工具。本文将详细介绍如何在公司内部局域网中应用飞书&#xf…

Docker学习笔记 - 常用命令

目录 基本概念常用命令使用docker compose启动脚本创建自己的image Docker命令文档 1. 下载一个image 从hub.docker.com下载一个image。 docker pull [image name]下载时指定image的tag。 docker pull [image name]:<tag>举例&#xff0c;下载postgre的tag为alpine…

拷贝他人maven仓库jar包到自己本地仓库,加载maven依然提示无法下载对应依赖

所遇问题&#xff1a; 拷贝他人maven仓库jar包到自己本地maven仓库repository下的对应依赖位置&#xff0c;重新加载idea的maven依然提示无法下载对应依赖。 解决办法&#xff1a; 在maven->repository找到对应报错依赖路径&#xff0c;删除xxx.repositories 和 xxx.lastU…

如何使用 ArcGIS Pro 制作好看的高程渲染图

虽然 ArcGIS Pro 已经提供了很多好看的配色方案&#xff0c;但是如果直接对高程DEM进行渲染效果不是很理想&#xff0c;我们可以结合山体阴影让高程渲染图看起来更加立体&#xff0c;这里为大家介绍一下制作方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是…

【Python使用】python高级进阶知识md总结第5篇:获取进程编号,1. 获取进程编号的目的【附代码文档】

python高级进阶全知识知识笔记总结完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;操作系统&#xff0c;虚拟机软件&#xff0c;Ubuntu操作系统&#xff0c;Linux内核及发行版&#xff0c;查看目录命令&#xff0c;切换目录命令&#xff0c;绝对路径和相对…

EPO企业生产运营数智化平台助力制造企业迈向智能制造

随着“中国制造2025”和工业4.0的不断推进&#xff0c;越来越多的制造企业准备迈入智能制造和智慧制造领域&#xff0c;实现数智化管理。企业通过搭建EPO企业生产运营平台&#xff0c;结合自身业务现状和数字化需求&#xff0c;从各个业务场景、部门人员、产品组成等方面进行分…

通过nginx配置文件服务器(浏览器访问下载)

配置服务器端文件下载和展示(Nginx) nginx.conf文件中增加配置&#xff0c;然后浏览器里访问ip:port回车即可 server { listen port; server_name 服务端ip; # 指定文件下载目录的路径 location / { # 使用root指令来设置文件的根目录 # Nginx会在该目录下寻找相对于loca…

Docker-Container

Docker ①什么是容器②为什么需要容器③容器的生命周期容器 OOM容器异常退出容器暂停 ④容器命令清单总览docker createdocker rundocker psdocker logsdocker attachdocker execdocker startdocker stopdocker restartdocker killdocker topdocker statsdocker container insp…

第四百二十回

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"自定义标题栏"相关的内容&#xff0c;本章回中将介绍自定义Action菜单.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在这里提到的…

Excel使用VLOOKUP函数

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 释义&#xff1a; lookup_value&#xff1a;要查找的值&#xff0c;包括数字&#xff0c;文本等 table_array&#xff1a;要查找的值以及预期返回的内容所在的区域 col_index_num&#xff1a;查找的区域的列…

第 6 章 ROS-xacro练习(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 6.4.3 Xacro_完整使用流程示例 需求描述: 使用 Xacro 优化 URDF 版的小车底盘模型实现 结果演示: 1.编写 X…

《优化接口设计的思路》系列:第九篇—用好缓存,让你的接口速度飞起来

一、前言 大家好&#xff01;我是sum墨&#xff0c;一个一线的底层码农&#xff0c;平时喜欢研究和思考一些技术相关的问题并整理成文&#xff0c;限于本人水平&#xff0c;如果文章和代码有表述不当之处&#xff0c;还请不吝赐教。 作为一名从业已达六年的老码农&#xff0c…

如何用联合(共用体)union验证系统大小端

一&#xff1a;思路 由联合体的特点&#xff0c;可知上图&#xff0c;char c 和 int i 共用四个字节&#xff0c;假设是小端&#xff0c;则由左到右是低地址到高地址&#xff0c;四个字节的内容如图所示01 00 00 00 代码展示&#xff1a; 如果第一个字节是1&#xff0c;则证明…

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

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

南京大学AI考研,宣布改考408!

官网还没通知 附上南大与同层次学校近四年的分数线对比&#xff0c;整体很难 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 如果确定要冲南大的话建议提早调整自己的复习路线&…

sqlite3 交叉编译

#1.下载源码并解压 源码路径如下&#xff0c;下载autoconf版本 SQLite Download Page 解压 tar -zxvf sqlite-autoconf-3450200.tar.gz cd sqlite-autoconf-3450200 mkdir build # 2. 配置源代码 # 假设你已经安装了交叉编译工具链&#xff0c;如gcc-arm-linux-gnueabih…

Python爬取歌曲宝音乐:轻松下载Jay的歌

歌曲宝是一个不用付费就能听jay的歌曲&#xff0c;但是每次都只能播放一首不方便&#xff0c;于是今天想把它下载下来&#xff0c;本地循环播放&#xff0c;它所用到的接口是某我的还不错哈 获取搜索接口 分析html请求接口&#xff0c;获取到的数据是直接渲染好的HTML内容&…

Python-VBA编程500例-016(入门级)

移动石子算法(Stone-moving Algorithm)是一类在计算机科学和数学中广泛研究的算法问题&#xff0c;通常涉及在特定规则下移动石子以达到某种目标。虽然这些问题本身可能看起来是抽象的&#xff0c;但它们在实际应用中有多种体现&#xff0c;包括但不限于以下领域&#xff1a; …

stable diffusion 提示词进阶语法-年龄身材肤色-学习小结

stable diffusion 提示词进阶语法-年龄&身材&肤色 前言年龄提示词青年&#xff08;18-25岁&#xff09;幼年、少年&#xff08;1-18&#xff09;中年&#xff08;35-60岁&#xff09;老年&#xff08;65-80岁 老爷爷 老奶奶&#xff09; 身材提示词肤色关键词(人物基础…

【现代C++】nullptr用法

在C11之前&#xff0c;NULL被用来表示空指针&#xff0c;但它只是一个宏&#xff0c;定义为0或((void*)0)&#xff0c;这在某些情况下可能会导致类型混淆和错误。为了解决这些问题&#xff0c;C11引入了nullptr关键字&#xff0c;它是一种特殊的空指针字面量&#xff0c;具有自…