在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安装完成

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

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

相关推荐
Web3探索者1 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo1 天前
Linux系统中网线与USB网络共享冲突
linux
荣--1 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森1 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
宋均浩1 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
Avan_菜菜2 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10152 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
SelectDB3 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
AlfredZhao3 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3104 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql