如何在 Rocky Linux 8 上安装 Jenkins
Jenkins 是一个开源自动化服务器,有助于测试和构建的自动化。它的使用在开源领域增长得非常快,有超过 6000 个项目在使用它。 Jenkins 用户的一些示例是:
- 红帽
- 谷歌
因此,Jenkins 几乎可以在任何硬件或操作系统上运行,这使得用户可以使用自己的基础设施来建立持续集成服务器甚至持续交付环境。
这种灵活性是许多公司采用该软件的原因之一:他们不需要从第三方购买昂贵的解决方案,而且他们自己也不需要开发专业知识,因为大多数为 Jenkins 开发做出贡献的人在空闲时间做这件事。事实上,Jenkins 背后根本没有任何公司;这就是它是一个开源项目的原因。
不过,詹金斯也受到了相当多的批评。要解决的最重要的一点是,如果在不首先考虑问题的情况下使用 Jenkins,实际上可能弊大于利。例如,许多用户喜欢它的一个功能是为 Jenkins 安装插件是多么容易——甚至还有一个图形用户界面可以做到这一点!
但这也意味着有无数相互冲突的插件可用,在服务器上运行多个作业时可能会产生问题,因为每个插件都有自己的依赖项。这个问题的解决方案实际上非常简单:只需阅读您要安装的任何插件的发行说明,并选择最近更新的插件以与您的 Jenkins 版本兼容。
人们容易忘记的另一个问题是安全性。同样,因为任何人都可以轻松创建 Jenkins 插件(我们甚至不讨论他们可能编写什么样的代码),因此只需一个配置错误或恶意创建的插件就会使您的服务器面临风险;两年前曾经有过一个漏洞,可以仅使用更新中心功能自动完成此操作。
但如果你对 Jenkins 不小心的话,这些远不是所有可能出错的事情。您还应该保护自己免受那些可能想利用您的服务器谋取私利的人的侵害,并注意您的安全性取决于其中最薄弱的环节。
不过,也许最重要的事情是通过阅读最佳实践和文档来学习如何正确使用 Jenkins,而不是仅仅安装插件并希望它们能够很好地协同工作。
本指南将向您展示在 Rocky Linux 8 系统上安装 Jenkins Server 的步骤。
先决条件
为了遵循本指南,您将需要:
- 具有 Internet 访问权限的服务器和至少 15 GB 的空硬盘。
- 根用户访问权限(密码)。
更新系统
最好通过更新我们的包存储库来开始安装。您可以通过运行以下命令来完成此操作。
sudo dnf check-update && sudo dnf update -y
安装Java
Jenkins 是用 Java 编写的,因此您需要将其安装在您的系统上。安装 JDK(Java 开发工具包)是强制性的,强烈建议出于开发目的安装它。如果您想开发自己的插件或在构建服务器上运行测试,安装 JDK 会非常有用。
在本指南中,我们将安装 JDK 11。JDK 11 是 Java SE 11 平台的开源实现。其中包含:OpenJDK 运行时环境(版本 11+28)和编译器(版本 11+28)。
默认情况下,Rocky Appstream 存储库中包含 JDK 11 软件包,您可以运行以下命令来显示系统中可用的所有 java 软件包。
sudo dnf search java-*-openjdk
您将得到以下输出。
运行以下命令在您的系统上安装 JDK 11。
sudo dnf -y install java-11-openjdk
安装过程完成后,您可以运行以下命令来确认 Java 已成功安装。
java -version
您应该得到类似于以下内容的输出。
添加 Jenkins 存储库
默认情况下,Rocky Appstream 存储库中不包含 Jenkins 包。幸运的是,Jenkins 开发团队已经公开了他们自己的存储库,因此我们可以使用它进行安装。
您可以使用以下命令添加 Jenkins 存储库:
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 dnf repolist
你应该得到这样的东西
在 Rocky Linux 上安装 Jenkins
现在所有先决条件都已安装,是时候继续安装本身了。运行以下命令来安装 Jenkins。
sudo dnf -y install jenkins
安装完成后,运行以下命令启动 jenkins 服务。
sudo systemctl start jenkins
要在引导时启动 jenkins 服务,请运行以下命令。
sudo systemctl enable jenkins
现在让我们检查其状态以确保一切正常。
sudo systemctl status jenkins.service
输出应该与此类似。
访问和配置 Jenkins
现在您的 Jenkins 服务器正在运行,您可以从浏览器访问它。您可以使用以下 URL 来实现此目的。
http://server_ip:8080
其中 server_ip 是您服务器的实际 IP 地址。例如,如果您的服务器IP是192.168.1.3,您将使用以下URL进行访问:
http://192.168.1.3:8080
如果一切正常,您将看到以下页面。你可以看到明文的/var/lib/jenkins/secrets/initialAdminPassword,这是用于访问Jenkins的用户密码的位置。
这是安装过程中创建的临时密码,但未显示。现在返回终端并运行以下命令以获取密码。
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
你应该得到这样的东西。
现在,复制密码。返回浏览器并将密码粘贴到管理员密码字段中。单击继续。
您将被带到插件页面,如下所示。插件通过添加新功能来扩展 Jenkins。 Jenkins 服务器有许多开箱即用的插件可以完成各种任务。
目前,对于新安装,建议选择安装建议的插件选项。您始终可以在稍后阶段从 Jenkins 仪表板添加更多插件。
单击该按钮后,插件安装过程将开始。可能还要等一下。
插件安装过程完成后,您将进入“管理员用户设置”页面。输入您的管理员用户名和密码,然后单击保存并继续按钮。
在下一个实例配置页面上,您将能够配置 Jenkins URL。保留默认值并单击保存并完成。
最后,点击最后一页上的开始使用 Jenkins。
您将进入 Jenkins 仪表板,您可以在其中浏览可以添加的插件、项目和其他功能的列表。
结论
您已在 Rocky Linux 8 服务器上成功安装 Jenkins。您现在可以开始创建自己的自动化项目。
有关在 Rocky Linux 8 上安装 Jenkins 的更多信息,请参阅官方文档,可以在此处找到。如有任何问题或疑虑,请随时在下面发表评论。