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.mzph.cn/news/766847.shtml

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

相关文章

【漏洞复现】netgear路由器 boarddataww 存在RCE漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

HTML发展史

为什么要讲 HTML 发展史呢? 唐太宗告诉我们: 以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失。 那了解了 HTML 的发展史,可以知道什么呢? 答案是兼容 国内在 淘宝…

FDM3D打印系列——美纹纸遮挡喷漆

大家好,我是阿赵。   自从上次尝试了水补土和喷漆,发现效果不错之后,我就接着进行第二次的尝试了。   这次打印的模型是这个拳皇里面的卢卡尔,别看拍照好像很高大,其实这个模型很小的,只有10cm左右的高…

C#获取HTML源码

C#获取HTML源码 2024年03月23日记录 以前的那个从网上找到的方法, 在一些网站上用不了,如17K,取出来的是乱码,要么就是一坨JS,好像是用JS又重新加载了什么的 using System; using System.Collections.Generic; using System.We…

面试 Java 基础八股文十问十答第二十期

面试 Java 基础八股文十问十答第二十期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新! ⭐点赞⭐收藏⭐不迷路!⭐ 1)HashMap 和 Concurre…

打造全网最全Doris面试题(100个问题2万字)

在大数据领域,Doris作为一款高性能、易扩展的MPP(Massively Parallel Processing)分析数据库,受到了越来越多企业的青睐。作为一名大数据架构师,了解Doris的核心特性和面试题是至关重要的。本文将为您提供一系列Doris面试题的参考答案,帮助您在面试中游刃有余,同时也为您…

PySide6-YOLO8目标检测、追踪可视化界面

目录 项目地址实现效果DetectTrack 项目地址 https://github.com/zhengjie9510/pyside-yolo 实现效果 Detect Track

windows安装ssh

一、下载ssh https://github.com/PowerShell/Win32-OpenSSH/releases/download/v8.1.0.0p1-Beta/OpenSSH-Win64.zip 二、安装ssh 解压到C:\Program Files\OpenSSH-Win64 配置环境变量 把 C:\Program Files\OpenSSH-Win64 加到path环境变量里面 C:\Program Files\OpenSSH-Win64&…

JDK1.8新特性——Stream流方法引用

文章目录 Stream流如何获取流水线Stream流中间方法Stream终结方法 方法引用引用静态方法引用成员方法引用构造方法类名引用成员方法引用数组构造方法 Stream流 Stream流是JDK8中提供的一种新特性 Stream流的使用步骤: 先得到Stream流,把数据放到流中使…

七、大模型-什么是Fine-tuning

好文推荐 推荐一篇比较透彻的介绍 对于深度学习模型中的 Fine-tuning(微调)操作,以下是详细介绍和原理说明: 什么是 Fine-tuning(微调)? Fine-tuning 是指在一个已经训练好的模型基础上&am…

Arcgis 导入经纬度坐标、导出经纬度坐标

目录 一、导入经纬度坐标 1、在excel中准备好经纬度坐标的数据表 2、将数据放入Acrgis的工作路径 3、在arcgis中添加数据 4、显示经纬度坐标点 5、导出为shp矢量文件 二、根据shp的经纬度坐标点导出成经纬度坐标 1、右键选择打开属性表 2、在属性表的菜单下拉栏里找到…

三、阅读器的开发--1、项目准备

1、项目准备 1.1、项目搭建 我用的脚手架是vue cli 5.0的,通过vue create 项目名称来创建的项目 上下箭头选的是最后那个,是指手动配置,然后回车 空格选中下面这些,然后回车 下图最后那个指我们所有的配置在哪里配置&#xff0…

c++ 线程池/Github 开源项目源码分析(progschj/ThreadPool)

c 线程池/Github 开源项目源码分析(progschj/ThreadPool) 前言[ThreadPool 项目地址](https://github.com/progschj/ThreadPool)项目源码:基本用法类成员变量类成员函数构造函数的签名创建线程线程默认的任务向任务队列中添加一个任务析构函数…

open images v7的600类别名称

英文: 0: Accordion1: Adhesive tape2: Aircraft3: Airplane4: Alarm clock5: Alpaca6: Ambulance7: Animal8: Ant9: Antelope10: Apple11: Armadillo12: Artichoke13: Auto part14: Axe15: Backpack16: Bagel17: Baked goods18: Balance beam19: Ball20: Balloon21…

【Rust】Shared-State Concurrency

Shared-State Concurrency channel类似于single ownership. 而shared memory类似与multiple ownership. multiple ownership是难于管理的. smarter pointer也是multiple ownership的. Rust的type system和ownership rules帮助实现正确的multiple ownership管理。 Using Mute…

百度智能云+SpringBoot=AI对话【人工智能】

百度智能云SpringBootAI对话【人工智能】 前言版权推荐百度智能云SpringBootAI对话【人工智能】效果演示登录AI对话 项目结构后端开发pom和propertiessql_table和entitydao和mapperservice和implconfig和utilLoginController和ChatController 前端开发css和jslogin.html和chat.…

MySQL 8.0-索引- 不可见索引(invisible indexes)

概述 MySQL 8.0引入了不可见索引(invisible index),这个在实际工作用还是用的到的,我觉得可以了解下。 在介绍不可见索引之前,我先来看下invisible index是个什么或者定义。 我们依然使用拆开来看,然后再把拆出来的词放到MySQL…

kali安装docker(亲测有效)

第一步:添加Docker官方的GPG密钥 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 第二步: 第二步更新源 echo deb https://download.docker.com/linux/debian stretch stable> /etc/apt/sources.list.d/docker.list…

数据结构——树与二叉树

目录 树与二叉树 1.树的定义 2.树的有关术语 3.二叉树(BinaryTree) 二叉树的性质: 特殊的二叉树 满二叉树: 完全二叉树 二叉树的存储结构 顺序存储结构 链式存储结构 二叉树以及对应接口的实现 1.二叉树架构搭建 2…

关于 Microsoft Visual Studio

关于 Microsoft Visual Studio References References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/