售前咨询400-838-0503

如何在 Linux 系统上安装和配置 Jenkins?

发布:2025-11-29 02:01

在 Linux 系统上安装和配置 Jenkins 的完整指南

Jenkins 是一个开源的自动化服务器,广泛用于持续集成和持续交付(CI/CD)流程。它帮助开发者自动化构建、测试和部署软件,从而提高开发效率和代码质量。在本文中,我将详细介绍如何在 Linux 系统上安装和配置 Jenkins,包括基于 Debian/Ubuntu 和 CentOS/RHEL 的发行版。整个过程分为安装、初始配置和基本设置三个部分,确保您能快速上手。本文基于最新稳定版本的 Jenkins,并假设您已具备基本的 Linux 命令行操作知识。

为什么选择 Jenkins?

Jenkins 是 CI/CD 领域的领先工具之一,其优势包括开源免费、高度可扩展、支持大量插件和与多种工具集成。根据 2023 年的调查,超过 70% 的开发团队使用 Jenkins 来管理他们的自动化流程。在 Linux 系统上部署 Jenkins 能够充分利用系统的稳定性和性能,尤其适合企业级应用。

系统要求

在开始安装前,请确保您的 Linux 系统满足以下最低要求:

  • 操作系统:Ubuntu 20.04 或更高版本、CentOS 7 或更高版本,或其他兼容发行版。
  • Java:Jenkins 需要 Java 运行环境,建议安装 OpenJDK 11 或更高版本。
  • 内存:至少 1 GB RAM,推荐 2 GB 以上以确保流畅运行。
  • 存储:至少 10 GB 可用磁盘空间,用于存储 Jenkins 文件和作业数据。
  • 网络:稳定的网络连接,用于下载 Jenkins 和插件。

如果您的系统未满足这些要求,请先升级或调整配置。例如,在 Ubuntu 上,您可以使用 sudo apt update && sudo apt upgrade 来更新系统。

步骤一:安装 Java

由于 Jenkins 是基于 Java 的应用程序,首先需要安装 Java 运行环境。以下以 Ubuntu 和 CentOS 为例进行说明。

在 Ubuntu/Debian 系统上安装 Java

打开终端并执行以下命令:

sudo apt update
sudo apt install openjdk-11-jdk -y

安装完成后,验证 Java 版本:

java -version

如果输出显示 OpenJDK 11 或更高版本,则表示安装成功。

在 CentOS/RHEL 系统上安装 Java

对于 CentOS 或 RHEL 系统,使用以下命令:

sudo yum update -y
sudo yum install java-11-openjdk-devel -y

同样,运行 java -version 来确认安装。如果您的系统使用 dnf(如 CentOS 8 或更高版本),请将 yum 替换为 dnf

步骤二:安装 Jenkins

Jenkins 提供了多种安装方式,包括通过包管理器、Docker 或 WAR 文件。这里我们使用官方推荐的包管理器方法,以确保自动更新和依赖管理。

在 Ubuntu/Debian 系统上安装 Jenkins

首先,添加 Jenkins 的官方仓库和密钥:

wget -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

然后更新包列表并安装 Jenkins:

sudo apt update
sudo apt install jenkins -y

安装完成后,启动 Jenkins 服务并设置为开机自启:

sudo systemctl start jenkins
sudo systemctl enable jenkins

在 CentOS/RHEL 系统上安装 Jenkins

对于 CentOS 或 RHEL,使用以下命令:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y

启动并启用服务:

sudo systemctl start jenkins
sudo systemctl enable jenkins

安装过程可能需要几分钟,具体取决于您的网络速度。完成后,Jenkins 服务将在后台运行,默认端口为 8080。

步骤三:初始配置 Jenkins

安装完成后,您需要通过 Web 界面完成初始配置。首先,确保防火墙允许 Jenkins 端口(如果启用防火墙)。例如,在 Ubuntu 上:

sudo ufw allow 8080
sudo ufw enable

在 CentOS 上:

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

接下来,打开浏览器并访问 http://your-server-ip:8080(将 your-server-ip 替换为您的服务器 IP 地址或域名)。您将看到 Jenkins 解锁页面。

要获取初始管理员密码,请在终端中运行:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

复制密码并粘贴到 Web 界面中,然后点击“继续”。

接下来,选择“安装推荐的插件”以自动安装常用插件,或选择“自定义插件”手动选择。安装过程可能需要一些时间,具体取决于网络状况。

插件安装完成后,系统会提示您创建第一个管理员用户。填写用户名、密码和电子邮件地址,然后点击“保存并完成”。最后,确认 Jenkins URL(通常保持默认即可),并点击“开始使用 Jenkins”。

步骤四:基本 Jenkins 配置和优化

初始设置完成后,建议进行一些基本配置以提高安全性和性能。

  • 更新 Jenkins 和插件:定期检查更新,在 Jenkins 管理界面中,转到“管理 Jenkins” > “更新中心”。
  • 配置安全性:在“管理 Jenkins” > “配置全局安全性”中,启用基于矩阵的授权,并限制用户权限。
  • 设置代理节点:如果需要在多台机器上运行作业,可以在“管理 Jenkins” > “管理节点”中添加代理。
  • 备份配置:使用插件如 ThinBackup 定期备份 Jenkins 配置和数据。

此外,优化 Jenkins 性能可以通过调整 JVM 参数实现。编辑 /etc/default/jenkins(在 Ubuntu)或 /etc/sysconfig/jenkins(在 CentOS)文件,例如增加堆内存:

JAVA_ARGS="-Xmx1024m -Xms512m"

保存后重启 Jenkins 服务:sudo systemctl restart jenkins

常见问题与故障排除

在安装和配置过程中,可能会遇到一些问题。以下是一些常见问题及解决方案:

  • 端口冲突:如果 8080 端口被占用,可以修改 Jenkins 端口。编辑 /etc/default/jenkins 文件,更改 HTTP_PORT 变量,然后重启服务。
  • Java 版本不兼容:确保使用 OpenJDK 11 或更高版本。如果系统有多个 Java 版本,使用 update-alternatives --config java 设置默认版本。
  • 插件安装失败:检查网络连接,或尝试更换 Jenkins 更新镜像。在“管理 Jenkins” > “插件管理” > “高级”中,修改更新站点 URL。
  • 服务启动失败:查看日志文件 /var/log/jenkins/jenkins.log 以获取详细错误信息。

如果问题持续,请参考 Jenkins 官方文档或社区论坛寻求帮助。

总结

通过本指南,您应该已经成功在 Linux 系统上安装和配置了 Jenkins。从安装 Java 到初始设置,再到基本优化,整个过程旨在帮助您快速启动 CI/CD 流程。Jenkins 的强大功能可以通过插件进一步扩展,例如集成 Git、Docker 或 Kubernetes。建议定期维护和更新,以确保系统安全和性能。如果您是初学者,可以尝试创建一个简单的“Hello World”作业来测试 Jenkins 功能。随着经验的积累,您将能更高效地利用 Jenkins 自动化您的开发工作流。

总之,Jenkins 在 Linux 上的部署相对简单,但需要细心配置。希望这篇文章对您有所帮助!如果您有任何问题或反馈,欢迎在评论区留言讨论。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单