【Centos7+JDK1.8】Jenkins安装手册

一、安装环境

Centos7 +JDK1.8 +Jenkins-2.346.3

JDK1.8安装以及网络配置等 自行搜索资料解决。

二、卸载历史安装的Jenkins,直接全部复制粘贴下面的命令

service jenkins stop		
yum -y remove jenkins
rpm -e jenkins
rpm -ql jenkins
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins/
rm -rf /etc/init.d/jenkins.rpmsave
find / -iname jenkins | xargs -n 1000 rm -rf

三、下载Jenkins2.346

1、直接在对应的网站中选择自己要想的版本rpm包下载

地址一:Index of jenkins-local/redhat-stable
地址二:Index of /redhat-stable
地址三:Redhat Jenkins Packages

2、直接在Centos系统中,使用wget命令下载即可

创建目录和下载地址(任选其一)

mdkir /opt/jenkins
wget https://repo.huaweicloud.com/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm
wget https://mirrors.jenkins.io/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm
wget https://archives.jenkins.io/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm

四、开始安装

1、切换到对应的rpm文件下载目录并安装

cd /opt/jenkins
rpm -ivh jenkins-2.346.3-1.1.noarch.rpm

2、查找JDK安装路径

which java

在这里插入图片描述

3、Jenkins配置

A、Jenkins的工作路径(可以不修改)

默认工作路径是/var/lib/jenkins。如果需要修改 按以下步骤:
A1:打开环境变量配置文件

vi /etc/profile

A2:编辑文件。 按Insert键 开始编辑。例如:将(/opt/local/jenkins) ,作为新目录。将 /opt/local/jenkins 添加到配置文件最后一行,用做Jenkins工作目录。

# /opt/local/jenkins就是新的工作空间路径
export JENKINS_HOME=/opt/local/jenkins

A3:保存并退出。:wq
A4:重新加载配置文件,将修改的内容生效。

source /etc/profile
B、Jenkins配置文件1(建议修改)
vi /etc/sysconfig/jenkins

B1、如果上面工作路径修改了 记得这也要修改。
在这里插入图片描述
B2、修改端口为8090(这个新端口可以根据自身情况)和用户名称为root(必须为这个)
在这里插入图片描述
在这里插入图片描述

B3、参数配置。(为后面下载适配的插件做准备(因为我们安装的不是最新版Jenkins, 是适配JDK1.8的,所以安装插件的时候 Jenkins会一直提示升级,但是最新版的又是JDK11),很多讲解安装的没有这一步,但是他们也能下载,不知道具体原因。我建议是加上如下的配置,我就是加上后才可以的。)

-Dhudson.model.DownloadService.noSignatureCheck=true

在这里插入图片描述
修改完成按下Esc,输入:wq退出。

C、Jenkins配置文件2(建议修改)
vi /etc/init.d/jenkins

将上面找到的JDK安装目录,加到candidates=“”的最后一行。
在这里插入图片描述

D、修改Jenkins的启动文件
vi /usr/lib/systemd/system/jenkins.service

在这里插入图片描述

E、修改Jenkins的用户权限
chmod -R 777 /var/lib/jenkins
chmod -R 777 /var/cache/jenkins
chmod -R 777 /var/log/jenkins
#或
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
F、开放端口

F1、打开防火墙,不然无法查看端口,也无法添加新端口,添加完之后及时关闭

# 打开防火墙
systemctl start firewalld

F2、查询我们刚刚给jenkins设置的端口是否开放

firewall-cmd --zone=public --query-port=8090/tcp

F3、查询结果是yes,就不用开放。查询结果是no,需要开放.执行结果为success即开放成功

firewall-cmd --zone=public --add-port=8090/tcp --permanent

F4、重启防火墙

systemctl restart firewalld

F5、查看一下是否开放成功

firewall-cmd --zone=public --query-port=8090/tcp

F6、关闭防火墙

systemctl stop firewalld

五、启动Jenkins

使用rpm包安装模式安装的jenkins2.346是无法使用systemctl start jenkins命令启动的,需要进入jenkins的启动文件目录。

cd /etc/init.d# 输入此命令启动
./jenkins start# 关闭命令
./jenkins stop
# 重启命令
./jenkins restart

在这里插入图片描述

六、启动后配置Jenkins

打开浏览器,输入IP:端口号,回车就可以进入Jenkins启动界面。
在这里插入图片描述
密码在 位置就在centos的/var/lib/jenkins/secrets/initialAdminPassword中。

cat /var/lib/jenkins/secrets/initialAdminPassword

复制下来粘贴到jenkins中,点击继续。接下来,提示选择安装插件,先别安装插件。此时重新输入网址,ip+端口号/pluginManager/advanced 滑到最下面,找到Update Site,修改URL。替换为

https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.346.3/update-center.json

在这里插入图片描述
我安装的是匹配jenkins2.346的插件版本,如果直接使用系统自带的URL链接,会直接下载最新的插件版本,导致安装失败,会提示升级Jenkins。但是已安装的Jenkins2.346不能再更新(因为要兼容jdk1.8),导致会无法使用插件。

注:如果Jenkins不是2.346版本的。

可以进入清华镜像源:清华大学开源软件镜像站
进入对应Jenkins版本的dynamic-stable-版本号文件夹内,再打开update-center.json文件,复制新打开页面的URL地址,去Jenkins上面说的地方中替换。提交保存之后,点击Available,然后点击Check now。(不会再提示红色了)

如果替换地址后这个页面报错,注意上面B3的参数是否配置。配置完成后重新加载配置文件,重启Jenkins.

在这里插入图片描述
重新启动Jenkins,更新配置.输入网址:IP:端口/restart。

在这里插入图片描述
在这里插入图片描述
一路点保存就行了。
在这里插入图片描述
需要汉化的 百度如何汉化。这就可以使用了。

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

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

相关文章

解决远程链接的“Gtk-WARNING **: cannot open display;

1.需要检查ssh配置中X11Forwarding是否启用 2.检查本地ssh工具是否启用x11转发(下图以mobaxterm为例) 3.检查是否有防火墙等其他网络拦截,如果没有特殊需求,这里可以直接将防火墙服务关闭 4.按上诉操作检查后,正常情况…

P2P服务端模型配合 Tool.net P2pServerAsync 类使用

Tool.Net 支持的 P2P 服务器模型实例 说明服务器部分相关代码相关调用实例Tcp版本Udp版本 最后附一张思维图 说明 当前文章,仅是Tool.Net 开源库的一个缩影。本次更新V5.0版本以上提供支持。可以提供简单实现P2P功能用于业务开发。 服务器部分相关代码 完整代码&…

JVM运行时内存:垃圾回收器(Serial ParNew Parallel )详解

文章目录 1. 查看默认GC2. Serial GC : 串行回收3. ParNew GC:并行回收4. Parallel GC:吞吐量优先 1. 查看默认GC -XX:PrintCommandLineFlags:查看命令行相关参数(包含使用的垃圾收集器)使用命令行指令:ji…

数据库系统概论(超详解!!!)第九节 嵌入式SQL

SQL语言提供了两种不同的使用方式 :交互式, 嵌入式。 SQL语言是非过程性语言 。事务处理应用需要高级语言。 这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充。 1.嵌入式SQL的处理过程 嵌入式SQL是将SQL…

「51媒体」广西媒体资源,南宁活动媒体邀约

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 广西地区拥有丰富的媒体资源,在广西做活动,参加展览可以邀请他们到场采访报道。 央媒驻站:广西新华 广西人民 广西光明 广西央广 广西国际在线 广西中…

Rhinoceros v7.5 解锁版安装教程 (3D三维造型软件)

前言 Rhinoceros 中文名称犀牛是一款超强的三维建模工具,全称Rhinoceros,Rhino是美国Robert McNeel & Assoc开发的PC上强大的专业3D造型软件,它可以广泛地应用于三维动画制作、工业制造、科学研究以及机械设计等领域。它能轻易整合3DS M…

【数据结构】第七节:堆

个人主页: 深情秋刀鱼-CSDN博客 数据结构专栏:数据结构与算法 源码获取:数据结构: 上传我写的关于数据结构的代码 (gitee.com) ​ 目录 一、堆 1.堆的概念 2.堆的定义 二、堆的实现 1.初始化和销毁 2.插入 向上调整算法 3.删除 向下调整算法…

BioMistral 7B——医疗领域的新方法,专为医疗领域设计的大规模语言模型

1. 概述 自然语言处理领域正在以惊人的速度发展,ChatGPT 和 Vicuna 等大型语言模型正在从根本上改变我们与计算机交互的方式。从简单的文本理解到复杂的问题解决,这些先进的模型展示了类似人类的推理能力。 特别是,BLOOM 和 LLaMA 等开源模…

asp.net core接入prometheus

安装prometheus和Grafana 参考之前的文章->安装prometheus和Grafana教程 源代码 dotnet源代码 新建.net core7 web项目 修改Program.cs using Prometheus;namespace PrometheusStu01;public class Program {public static void Main(string[] args){var builder We…

字符函数:分类函数与转换函数

字符函数 一.字符分类函数二.字符转换函数 在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语⾔标准库中提供了一系列库函数,接下来我们就学习⼀下这些函数。 一.字符分类函数 C语言中有⼀系列的函数是专门…

自然语言处理实战项目29-深度上下文相关的词嵌入语言模型ELMo的搭建与NLP任务的实战

大家好,我是微学AI,今天给大家介绍一下自然语言处理实战项目29-深度上下文相关的词嵌入语言模型ELMo的搭建与NLP任务的实战,ELMo(Embeddings from Language Models)是一种深度上下文相关的词嵌入语言模型,它采用了多层双向LSTM编码器构建语言模型,并通过各层LSTM的隐藏状…

文件流下载优化:由表单提交方式修改为Ajax请求

如果想直接看怎么写的可以跳转到 解决方法 节! 需求描述 目前我们系统导出文件时,都是通过表单提交后,接收文件流自动下载。但由于在表单提交时没有相关调用前和调用后的回调函数,所以我们存在的问题,假如导出数据需…

MyBatisPlus使用流程

引入依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.4</version> </dependency> 版本号根据需要选取 在实体类上加注解声明&#xff0c;表信息 根据数…

get和post的区别,二者是幂等的吗?

一、什么是幂等 所谓幂等性通俗的将就是一次请求和多次请求同一个资源产生相同的副作用。 维基百科定义&#xff1a;幂等&#xff08;idempotent、idempotence&#xff09;是一个数学与计算机学概念&#xff0c;常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执…

U-Mail邮件系统为用户提供更加安全的数据保护机制

据外媒报道&#xff0c;近日美国国家安全委员会泄露了其成员的近1万封电子邮件和密码&#xff0c;暴露了政府组织和大公司在内的2000家公司。其中包括美国国家航空航天局和特斯拉等。报道称该漏洞于3月7日被研究人员发现&#xff0c;通过该漏洞攻击者能够访问对web服务器操作至…

WordPress主题 7B2 PRO 5.4.2 免授权开心版源码

本资源提供给大家学习及参考研究借鉴美工之用&#xff0c;请勿用于商业和非法用途&#xff0c;无任何技术支持&#xff01; WordPress主题 7B2 PRO 5.4.2 免授权开心版源码 B2 PRO 5.4.2 最新免授权版不再需要改hosts&#xff0c;和正版一样上传安装就可以激活。 直接在Word…

重新夺回控制权!原创始人从Synk回购FossID,致力于解决开源许可合规风险

FossID 于 2022 年 9 月被其原始创始人从 Snyk, Inc. 重新收购。为什么 Snyk 在 2021 年收购了 FossID&#xff0c;又在 2022 年将其分拆&#xff0c;以及为什么 FossID 的创始人&#xff08;Oskar Swirtun 和 Jon Aldama&#xff09;后来又回购了该公司&#xff1f; 公司背景 …

YOLOv8_seg的训练、验证、预测及导出[实例分割实践篇]

实例分割数据集链接,还是和目标检测篇一样,从coco2017val数据集中挑出来person和surfboard两类:链接:百度网盘 请输入提取码 提取码:3xmm 1.实例分割数据划分及配置 1.1实例分割数据划分 从上面得到的数据还不能够直接训练,需要按照一定的比例划分训练集和验证集,并按…

Servlet的response对象

目录 HTTP响应报文协议 reponse继承体系 reponse的方法 响应行 public void setStatus(int sc) 响应头 public void setHeader(String name, String value) 响应体 public java.io.PrintWriter getWriter() public ServletOutputStream getOutputStream() 请求重定…

【GUI开发基础】

GUI开发基础 &#x1f31f;项目文件组成✨浅析Pro文件配置 &#x1f31f;Qt设计师&#x1f31f;剖析UI文件运行机制&#x1f31f;UI设计方式✨可视化UI设计✨代码化UI设计 &#x1f31f;项目文件组成 创建一个QtGUI项目&#xff1a; open QtCreator —> select Creator Pr…