以下是用于在基于 RPM 的 AlmaLinux 和 Rocky Linux 上安装 Jenkins 以构建和测试应用程序的命令。什么是 Jenkins?
Jenkins(Hudson 的分支)是一个基于 Web 的开源持续集成服务器系统。它用 Java 编写,与平台无关。Jenkins 基础支持众多工具,包括 SVN、Ant、Maven 和 JUnit。社区可以通过插件添加额外功能。这意味着 Jenkins 可以为每个项目定制。此外,对于使用其他语言/技术(如 PHP、Ruby 或 .NET)的项目,Jenkins 也适用。可以通过插件和直观的用户界面集成测试工具。它是一个 Web 应用程序,管理和项目测试完全通过浏览器进行。对于其服务器的运行环境硬件要求如下:最低硬件要求:256 MB以上的内存;1 GB 磁盘空间(推荐 10 GB 用于以 Docker 容器运行 Jenkins)推荐硬件配置:4 GB以上的内存;50 GB+ 磁盘空间在 AlmaLinux 8 或 Rocky Linux 上安装 Jenkins
此处提供的步骤也适用于其他基于 RPM 的 Linux 操作系统,如 CentOS 和 RHEL 8。第 1 步:安装 OpenJDK – JAVA
Jenkins 用 Java 编写,因此我们需要在 AlmaLinux 或 Rocky 上安装 Java 开发工具包。在这里,我们将安装 Linux 官方仓库中可用的 OpenJDK 版本。你也可以选择较旧的版本。删除系统中默认就的1.8.0版本的 openjdksudo dnf remove java-1.8.0-openjdk -y
jenkins需要较新版本的 java 来运行,个人建议使用 21,不然使用截图中的 11 也可以sudo dnf install java-21-openjdk -y
第 2 步:在 AlmaLinux/Rocky 上添加 Jenkins RPM 仓库
接下来要做的是添加我们将的 Jenkins 包和更新的源仓库和其密钥。我们可以通过使用以下命令在我们的 Linux 上添加 Jenkins 的官方 RPM 仓库及其 GPG 密钥:sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo tee /etc/yum.repos.d/jenkins.repo <<EOF[jenkins]name=Jenkins-stablebaseurl=https://pkg.jenkins.io/redhat-stablegpgcheck=1gpgkey=https://pkg.jenkins.io/redhat-stable/jenkins.io.keyEOF
按下 【 Enter 】 键,如果必要请输入你的用户密码,仓库将被创建。第 3 步:刷新系统仓库
刷新仓库缓存,将新添加的仓库数据信息集成到系统本地中来。第 4 步:在 Almalinux 或 Rocky Linux 上安装 Jenkins 的命令
既然仓库已经配置完成,那么久运行 dnf 命令在线安装和设置 Jenkins 服务器。可选信息:如果你不想使用仓库,或者服务器不同外网,可以直接从 Github的项目官方 https://github.com/jenkinsci/jenkins/releases 下载 RPM 包。github 经常抽风无法访问,可以在不同的时间多次尝试。或者自己合理使用科学上网的方式访问。
下载完成后,要安装 RPM 包,请 切换到 你下载文件的目录并运行以下命令:
sudo dnf install ./jenkins-*.noarch.rpm
第 5 步:启动并启用 Jenkins 服务
要在 Almalinux 或 Rocky 上启动 Jenkins 服务,并确保它能在系统启动时自动激活,请遵循以下命令:sudo systemctl enable --now jenkins
第 6 步:允许从远程系统访问 Jenkins 端口 8080
尽管在安装并运行此自动化服务器服务后,我们可以从本地安装的浏览器访问其 Web 界面,但如果你使用的是没用图形界面的 CLI 最小化安装服务器,则需要使用远程系统的浏览器来访问它。为此,必须在 AlmaLinux 防火墙中打开对应的端口 8080 。很多的教程都是一上来就关闭掉防火墙,这样做在公司内部不通外网的环境下问题不大,但是如果你的服务器是云服务器或者是暴露在公网上就不建议关闭防火墙。sudo firewall-cmd --permanent --zone=public --add-port=8080/tcpsudo firewall-cmd --reload
第 7 步:记录管理员密码
安装完成后,Jenkins 将为管理员用户创建一个密码。该密码被保存在 /var/lib/jenkins/secrets/initialAdminPassword 中,请运行以下命令查看并复制它。sudo cat /var/lib/jenkins/secrets/initialAdminPassword
命令的运行结果会把密码 Jenkins 的初始密码输出,复制这个密码用于首次登录 Jenkins 时使用。第 8 步:访问 Jenkins Web 界面
现在,在可以访问 Jenkins 服务器本机或其他可以访问到 Jenkins 服务的机器上打开浏览器。在浏览器地址栏中输入:http://server-ip-address:8080 输入刚才上一步获取到的密码并点击 【 继续 】。第 9 步:安装插件
这个界面中有两个选项用于安装 Jenkins 插件以扩展其功能。建议选择 【 安装建议的插件 】选项;然而,如果你已经熟悉这个开源持续集成服务器系统,你可以选择 【 选择要安装的插件 】。不过,你甚至可以在插件安装完成后从 Jenkins Web 界面中重新选择安装或删除扩展。第 10 步:创建第一个管理员用户
配置完插件后,创建一个管理员用户账户,你将使用该账户稍后登录 Jenkins Web 界面。之后,设置将提供一个实例配置页面,显示用于访问 Jenkins 的当前 URL。只需保存并继续。第 11 步:Jenkins 仪表板
最后,你已在 AlmaLinux 或 Rocky 上成功安装并配置了 Jenkins。现在,你可以创建新作业以开始测试应用程序。