CentOS7 安装Jenkins 2.414.3 详细教程
目录
- 1、前提条件
- 硬件
- 软件-java11安装
- 2、安装jenkins
- 3、启动jenkins
- 配置用户和用户组
- 配置JAVA_HOME
- 4、配置Jenkins一直处于启动状态
- 5、测试Jenkins是否可以访问以及配置
- 6、访问Jenkins系统
1、前提条件
硬件
内存 4G ; 硬盘 20G
软件-java11安装
上传文件jdk-11.0.21_linux-x64_bin.tar.gz 到opt文件夹
解压
tar -zxvf jdk-11.0.21_linux-x64_bin.tar.gzcd jdk-11.0.21pwd
复制jdk目录 /opt/jdk-11.0.21
修改环境变量配置文件
vi /etc/profile
保存退出,执行下面命令使环境变量生效
source /etc/profile
2、安装jenkins
官网文档
https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos
拉取安装包
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
安装 --no-check-certificate
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
升级yum
yum upgrade
安装Jenkins 依赖包
yum install fontconfig java-17-openjdk
安装Jenkins
yum install jenkins
systemctl后台进程重载
systemctl daemon-reload
3、启动jenkins
开启开机自启
systemctl enable jenkins
启动jenkins
systemctl start jenkins
查看Jenkins启动状态
systemctl status jenkins
在启动Jenkins后大概率会失败,为什么呢,因为Centos7 登录用户是root,默认用户组是root。但是Jenkins 默认的用户和用户组是 jenkins。
配置用户和用户组
1、用户和用户组
vim /usr/lib/systemd/system/jenkins.service
User=root
Group=root
重启systemctl
systemctl daemon-reload
2、修改jenkins_home 目录的用户和用户组
chown -R root:root /var/lib/jenkins
3、修改 jenkins_log 目录的用户和用户组
chown root:root /var/log/jenkins
4、修改 文件 /etc/sysconfig/jenkins
JENKINS_USER="root"
配置JAVA_HOME
1、修改文件 jenkins.service
vim /usr/lib/systemd/system/jenkins.service
修改如下
Environment="JAVA_HOME=/opt/jdk-11.0.21"
重启
systemctl daemon-reload
2、添加Java环境的路径到 文件/etc/init.d/jenkins
# 查看Java 文件所在位置
which java
# 得到的结果 /opt/jdk-11.0.21/bin/javavim /etc/init.d/jenkins
添加内容
/opt/jdk-11.0.21/bin/java
4、配置Jenkins一直处于启动状态
1、修改更新Jenkins更新地址
需要你进入jenkins的工作目录,打开
hudson.model.UpdateCenter.xml
将 http://updates.jenkins-ci.org/update-center.json
改成 http://mirror.xmission.com/jenkins/updates/update-center.json
2、修改启动超时时间
打开文件
vim /usr/lib/systemd/system/jenkins.service
修改属性
# 启动服务时的等待的秒数,TimeoutStartSec 的值指定为 0,从而关闭超时检测。
TimeoutStartSec=0
systemctl daemon-reload
5、测试Jenkins是否可以访问以及配置
假设ip 就是你的Jenkins服务ip地址,测试ip是否连通。
打开cmd 控制台
ping ip
正常情况

测试Jenkins服务器是否连通,Jenkins的默认端口是8080
telnet ip 8080

这个表示不通。此时查看服务器的防火墙是否开启
systemctl status firewalld

这个表示防火墙开启,这时有两种做法。
做法一、关闭防火墙
systemctl stop firewalld
做法二、在防火墙中增加8080端口
查询指定端口是否已开启
firewall-cmd --query-port=8080/tcp

表示8080端口没有开放。
添加指定需要开放的端口
firewall-cmd --add-port=8080/tcp --permanent

添加完成再重启防火墙
firewall-cmd --reload

接着测试Jenkins服务器是否连通,Jenkins的默认端口是8080
telnet 192.168.1.201 8080
正常连通的情况

此时就可以在浏览器访问Jenkins系统了。
6、访问Jenkins系统
http://ip:port/
初始密码位置
cat /var/lib/jenkins/secrets/initialAdminPassword
设置账号、密码、邮箱即可
下面是首次进入系统的截图

相关文章:
CentOS7 安装Jenkins 2.414.3 详细教程
目录 1、前提条件硬件软件-java11安装 2、安装jenkins3、启动jenkins配置用户和用户组配置JAVA_HOME 4、配置Jenkins一直处于启动状态5、测试Jenkins是否可以访问以及配置6、访问Jenkins系统 1、前提条件 硬件 内存 4G ; 硬盘 20G 软件-java11安装 上传文件jdk-11.0.21_lin…...
chatglm3-6b记录问答对
# 打开文件,第二个参数是打开文件的模式,a代表追加,也就是说,打开这个文件之后直接定位到文件的末尾 file open(chatlog.txt, "a") # 写入数据 file.write(ask:prompt_text\n) file.write(response:response\n) # 关闭文件 fil…...
k8s ingress 代理 mysql 3306端口
helm 安装 ingress-nginx helm upgrade --install ingress-nginx ingress-nginx \--repo https://kubernetes.github.io/ingress-nginx \--namespace ingress-nginx --create-namespace执行命令 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-ngin…...
Informix管理共享内存
1、查看共享内存使用情况 [informixREHL4 ~]$ onstat -g seg IBM Informix Dynamic Server Version 11.50.UC4 -- On-Line -- Up 00:38:21 -- 144144 Kbytes Segment Summary: id key addr size ovhd class blkused blkfree 393226 …...
Webpack 中 Plugin 的作用是什么?常用 plugin 有哪些?
说说webpack中常见的Plugin?解决了什么问题?- 题目详情 - 前端面试题宝典 1、plugin 的作用 Plugin 是一种计算机应用程序,它和主应用程序互相交互,以提供特定的功能。 是一种遵循一定规范的应用程序接口编写出来的程序&#…...
CSRF(跨站请求伪造)攻击演示
目录 CSRF(跨站请求伪造)攻击演示CSRF 是什么CSRF 演示项目代码CSRF 演示过程服务启动演示 CSRF(跨站请求伪造)攻击演示 CSRF 是什么 CSRF(Cross-Site Request Forgery)跨站请求伪造,是一种网络安全攻击,其目标是利用被攻击者在…...
图解三傻排序 选择排序、冒泡排序、插入排序
(1)选择排序 // 交换 void swap(int arr[], int i, int j) {int tmp arr[i];arr[i] arr[j];arr[j] tmp; }// 选择排序 void selectionSort(int arr[],int len) {if (len < 2) return;for (int minIndex, i 0; i < len - 1; i) {minIndex i;f…...
【数据结构】树与二叉树(六):二叉树的链式存储
文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语5.1.4 树的表示 5.2 二叉树5.2.1 二叉树1. 定义2. 特点3. 性质引理5.1:二叉树中层数为i的结点至多有 2 i 2^i 2i个,其中 i ≥ 0 i \geq 0 i≥0。引理5.2:高度为k的二叉…...
后端Java日常实习生面试(2023年11月10日)
面试岗位为:Java 后端开发实习生 面试时长:30分钟 面试时间:2023年11月10日 首先介绍一下项目吧 这里介绍时有一个失误,没有主动把屏幕共享给打开,因为我在面试之前已经在 processon 上画好了项目的流程图…...
使用iperf3在macOS上进行网络性能测试
iperf3是一个用于测量网络性能的工具,它可以帮助你了解两台服务器之间的带宽和延迟。本博客将指导你在macOS上安装iperf3,并展示如何连接服务器进行网络性能测试。 步骤1:安装Homebrew 如果你尚未安装Homebrew,可以通过以下步骤…...
09-MySQL主从复制
01-主从复制原理 MySQL主从复制是一种用于实现数据备份、读写分离和扩展性的技术。它基于二进制日志(Binary Log)来将主数据库上的更改操作同步到一个或多个从数据库。 MySQL主从复制的基本原理如下: 主服务器(Master࿰…...
virtualBox虚拟机局域网访问配置
在VirtualBox中,桥接网络是一种网络连接类型,它允许虚拟机连接到物理网络上的路由器或交换机,在物理网络上获得独立的网络地址和访问权限。 一、设置VirtualBox桥接网络的步骤: 打开VirtualBox软件,并选择你想要配置…...
IDEA高效编程快捷键
IDEA高效编程快捷键 for循环快捷键 快速生成for循环 foriTABfor (int i 0; i < ; i) {}在for循环中使用索引 iterTABfor (String s : list) {}在for循环中进行if条件判断 ifnTABif (list null) {} soutTAB快捷键 System.out.println();psfEnter快捷键 p…...
nginx实现vue和后端的双机负载
nginx配置文件,项目是前后端分离的,前端vue,后端springboot 前端使用nginx实现双机负载,前端的访问端口是95280,后端2个服务实例的端口分部为9098,9099 nginx.conf的配置文件 #user root; worker_processes 1;#err…...
ARMday03(寄存器读写、栈、程序状态寄存器、软中断和异常、混合编程)
单寄存器内存读写指令 将一个寄存器中的数值写入到内存,或者从内存中读取数据放在某一个指定寄存器中 指令码和功能 1.向内存中写: str{条件码} 目标寄存器,[目标地址]:将目标寄存器的4字节数值写入到目标地址为首地址的空间中 strh{条件码…...
Excel中功能区的存放位置很灵活,可以根据需要隐藏或显示
在这个简短的教程中,你将找到5种快速简单的方法来恢复Excel功能区,以防丢失,并学习如何隐藏功能区,为工作表腾出更多空间。 功能区是Excel中所有操作的中心点,也是大多数可用功能和命令所在的区域。你觉得功能区占用了你太多的屏幕空间吗?没问题,只需单击鼠标,它就被隐…...
HelloGitHub 社区动态,开启新的篇章!
今天这篇文章是 HelloGitHub 社区动态的第一篇文章,所以我想多说两句,聊聊为啥开启这个系列。 我是 2016 年创建的 HelloGitHub,它从最初的一份分享开源项目的月刊,现如今已经成长为 7w Star 的开源项目、1w 用户的开源社区、全网…...
【学术综述】-如何写出一篇好综述-写好综述要注意的问题
文章目录 1.前置1.1 SSD 的结构1.2 FTL的架构和作用 2 动机-why?3 做了什么【做了哪些方面的survey】?4 背景知识【上下文】5 研究的问题6 每个问题对应的解决方案 从昨天晚上【2023.11.09 22:00】到今天22:29的,花了一天的时间在读这篇surve…...
ClickHouse介绍和使用
ClickHouse介绍和使用 1. 简介2. ClickHouse特点3. 数据类型3.1. 整型3.2. 浮点型3.3. Decimal型3.4. 布尔型3.5. 字符串3.6. 枚举类型3.7. 时间类型 4. 表引擎4.1. TinyLog4.2. Memory4.3. MergeTree4.3.1. partition by分区(可选)4.3.2. primary key 主…...
数码管动态扫描
/*----------------------------------------------- 内容:数码管使用动态扫描显示,所以可以同时看到数码管同时显示数字或者字符。 ------------------------------------------------*/ #include<reg52.h> //包含头文件,一般情况不…...
SpringCloud Alibaba微服务排错实战:用SkyWalking揪出那个拖慢接口的“慢SQL”
SpringCloud Alibaba微服务排错实战:用SkyWalking揪出那个拖慢接口的"慢SQL" 问题现象:接口响应时间突然飙升 那天下午3点17分,我正喝着咖啡准备处理下一个需求,突然收到监控系统告警:订单查询接口的P99响应…...
互联网大厂 Java 求职者面试趣谈:Java SE 与微服务在电商场景中的应用
面试趣谈:Java SE 与微服务在电商场景中的应用 在今天的面试中,我们将看到严肃的面试官与搞笑的程序员燕双非的对话,围绕Java SE与微服务在电商场景中的应用展开。第一轮提问 面试官: 你好,燕双非,首先请你…...
NVIDIA Profile Inspector深度解析:如何解锁显卡隐藏性能的7个关键技术
NVIDIA Profile Inspector深度解析:如何解锁显卡隐藏性能的7个关键技术 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 当你面对游戏帧率波动、画面撕裂或显卡性能未充分发挥时,…...
PID控制器原理与嵌入式系统实现详解
1. PID控制器基础解析PID控制器作为工业控制领域的"瑞士军刀",已经存在了超过一个世纪。我第一次接触PID是在大学实验室调试温控系统时,当时那个老旧的模拟PID控制器让我既困惑又着迷。如今数字PID已成为嵌入式系统的标配,但许多开…...
为什么你的GraalVM镜像总在容器OOMKilled?深度解析Native Image内存布局、C heap分配与mmap区域争用(附perf flame graph诊断流程)
第一章:为什么你的GraalVM镜像总在容器OOMKilled?GraalVM 原生镜像(Native Image)虽能显著降低启动延迟与内存常驻开销,但在容器化部署中频繁遭遇 OOMKilled,根源常被误判为“Java 内存泄漏”或“JVM 参数配…...
ComfyUI_essentials:AI图像处理工作流的效率革命
ComfyUI_essentials:AI图像处理工作流的效率革命 【免费下载链接】ComfyUI_essentials 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_essentials 在AI图像生成的浪潮中,ComfyUI以其节点式工作流设计赢得了众多专业用户的青睐。然而&…...
别再为12G-SDI的PCB阻抗匹配头疼了!手把手教你用FR4搞定75Ω和100Ω(附Ti参考设计)
12G-SDI PCB设计实战:FR4板材下的阻抗匹配精要 在超高清视频传输领域,12G-SDI已成为4K/60p信号传输的主流标准。面对高速信号带来的设计挑战,许多工程师对FR4板材能否胜任12G-SDI的传输需求存在疑虑。本文将深入解析如何在标准FR4板材上实现精…...
Linux根目录扫盲:从/bin到/var,每个文件夹都是干嘛的?(附KDE桌面文件管理器实操)
Linux根目录探险指南:在KDE桌面中理解每个文件夹的使命 刚接触Linux的用户第一次打开文件管理器时,往往会被根目录下那一堆神秘的文件夹搞得一头雾水。这些看似随意的缩写背后,其实隐藏着Linux系统精心设计的组织逻辑。今天,我们就…...
别再只会npm install了!保姆级配置指南:从.npmrc到全局依赖,一次搞定Node.js开发环境
别再只会npm install了!保姆级配置指南:从.npmrc到全局依赖,一次搞定Node.js开发环境 刚接触Node.js时,我们总被各种配置问题困扰——为什么安装速度这么慢?为什么全局包找不到?为什么团队成员的依赖版本总…...
Laratrust检查器架构解析:深入理解权限验证机制
Laratrust检查器架构解析:深入理解权限验证机制 【免费下载链接】laratrust Handle roles and permissions in your Laravel application 项目地址: https://gitcode.com/gh_mirrors/la/laratrust Laratrust是Laravel应用中处理角色和权限的强大工具…...
