在Rocky Linux中安装【Jenkins】的详细指南

🐇明明跟你说过:个人主页

🏅个人专栏:《未来已来:云原生之旅》🏅

🔖行路有良友,便是天堂🔖

目录

一、引言

[1、Rocky Linux简介](#1、Rocky Linux简介)

2、什么是jenkins

3、jenkins版本分类

[二、在Rocky Linux中安装Jenkins](#二、在Rocky Linux中安装Jenkins)

1、资源准备

2、环境配置

3、安装Jenkins

4、初始化Jenkins


一、引言

1、Rocky Linux简介

Rocky Linux 是一个由社区驱动的企业级 Linux 发行版,旨在提供与 Red Hat Enterprise Linux (RHEL) 兼容的操作系统。它是 CentOS 的继任者,由 CentOS 的创始人之一 Gregory Kurtzer 于 2020 年底发起,目的是提供一个稳定、免费的企业级 Linux 解决方案,满足开发人员、系统管理员和企业用户的需求。

2、什么是jenkins

Jenkins 是一个开源的自动化服务器,主要用于持续集成(CI)和持续交付(CD)过程中。它能够自动化软件开发中的构建、测试、部署等流程,帮助开发团队提高开发效率,减少人工干预和错误,确保代码在任何时间点都能保持高质量。

假设你正在开发一个 Java 应用,并使用 Git 作为版本控制工具。每次开发人员将代码推送到 Git 仓库后,Jenkins 会自动拉取最新代码并执行以下操作:

  1. 编译代码。
  2. 运行单元测试。
  3. 如果单元测试通过,执行集成测试。
  4. 如果集成测试通过,自动将应用部署到开发环境。
  5. 如果所有步骤都成功,Jenkins 可以将应用部署到生产环境。

3、jenkins版本分类

1. LTS(长期支持版):

  • LTS 版本是一个稳定的版本,适用于生产环境。它会在发布后提供长达 3 到 4 个月的支持,其中包括安全修复和重要的 bug 修复。
  • LTS 版本更侧重于稳定性,因此适合那些希望保持稳定运行环境的用户。

2. 每周发布版(Weekly Release):

  • 每周发布版本会包含最新的功能和改进,但这些版本不如 LTS 版本稳定,可能会有新的 bug 或问题。每周发布版适合希望提前体验最新功能并能接受一定风险的开发人员和团队。

二、在Rocky Linux中安装Jenkins

1、资源准备

准备一台Rocky linux服务器,虚拟机物理机都可以,版本9.x

2、环境配置

关闭防火墙

Haskell 复制代码
[root@bogon ~]# systemctl stop firewalld
[root@bogon ~]# systemctl disable firewalld

关闭selinux

临时关闭:

Haskell 复制代码
[root@bogon ~]# setenforce 0

3、安装Jenkins

1. 添加 Jenkins YUM 仓库

首先,使用 wget 下载 Jenkins 的稳定版仓库配置文件,并将其保存到 /etc/yum.repos.d/ 目录下。

Haskell 复制代码
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
  • 这条命令将 Jenkins 稳定版的 YUM 仓库配置文件保存到指定目录。

2. 导入 Jenkins 的 GPG 密钥

为了确保从 Jenkins 仓库安装的软件包是可信的,我们需要导入 Jenkins 的 GPG 密钥。

Haskell 复制代码
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
  • 这条命令将 Jenkins 的 GPG 密钥导入到系统,以便验证安装的软件包的完整性。

3. 升级系统

确保系统中的所有包都更新到最新版本,以避免由于旧版本软件包引起的潜在问题。

Haskell 复制代码
sudo yum upgrade
  • 这会更新系统中所有的可用软件包,并确保您的系统使用的是最新版本。

4. 安装所需依赖项

安装 Jenkins 所需的依赖项,主要是 fontconfig 和 java-17-openjdk。

Haskell 复制代码
sudo yum install fontconfig java-17-openjdk
  • fontconfig 是一个字体配置库,Jenkins 使用它来显示图形界面。
  • java-17-openjdk 安装 OpenJDK 17,因为 Jenkins 从 2022 年开始推荐使用 JDK 17(尽管 JDK 8 仍然是一个可选版本,但 JDK 17 提供了更好的性能和新功能)。

5. 安装 Jenkins

使用 YUM 安装 Jenkins 软件包:

Haskell 复制代码
sudo yum install jenkins
  • 这将从 Jenkins 仓库下载并安装 Jenkins 及其依赖项。

6. 重新加载系统守护进程

安装 Jenkins 后,需要重新加载 systemd 守护进程,以便识别新安装的 Jenkins 服务。

Haskell 复制代码
sudo systemctl daemon-reload
  • 这条命令会通知 systemd 守护进程重新加载服务配置,以便使 Jenkins 服务能够正常启动。

4、初始化Jenkins

启动Jenkins

Haskell 复制代码
systemctl start jenkins

检查启动状态

Haskell 复制代码
[root@bogon ~]# systemctl status jenkins

打开浏览器,在地址栏输入主机IP:8080

初始化密码可以执行下面的命令查看

Haskell 复制代码
cat /var/lib/jenkins/secrets/initialAdminPassword 

输入密码并点击继续

点击安装推荐的插件

过程有点慢,大概需要等十几分钟

接下来可以创建一个新账户,或者使用admin账户继续

点击开始使用Jenkins,进入到首页

至此,Jenkins安装完成

💕💕💕每一次的分享都是一次成长的旅程,感谢您的陪伴和关注。希望这些关于云原生的文章能陪伴您走过技术的一段旅程,共同见证成长和进步!😺😺😺

🧨🧨🧨让我们一起在技术的海洋中探索前行,共同书写美好的未来!!!

相关推荐
码农阿豪1 分钟前
多台服务器还在反复输SSH?用EasyNode集中管理连接
运维·服务器·ssh
进击切图仔10 分钟前
Ubuntu 挂载 XFS 磁盘并免密读写
linux·网络·ubuntu
qetfw12 分钟前
Debian Apache2 执行 Shell CGI:动态时间页面配置与验证
linux·运维·debian
Shadow(⊙o⊙)12 分钟前
CMake第一章——1.0CMake命令行,拉取源码、平台兼容的门槛技术。
linux·运维·服务器
呱呱巨基15 分钟前
CMake基础
linux·c++·笔记·学习
DLYSB_9 小时前
存储运维实战:基于 Ceph Event 监听与 Python 适配器的分布式存储健康度物理声光响应架构
运维·ceph·python·报警灯
爱丶狸9 小时前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin
阿里云云原生10 小时前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能
k4m7v2pz11 小时前
把 Bevy 0.14 游戏移植到 R36S 掌机:一场与“无窗口系统“的搏斗
linux·rust·bevy·r36s·rk3326·开源掌机
阿童木写作11 小时前
Python实现Temu图片批量翻译自动化教程
运维·人工智能·python·自动化