如何在 Rocky Linux 8 上安装 Jenkins

Jenkins 是一个开源自动化服务器,有助于测试和构建的自动化。 它在开源中的使用增长非常迅速,超过 6000 个项目使用它。 Jenkins 用户的一些示例是:

  • 红帽
  • Facebook
  • 谷歌

因此,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)。

JDK 11 包默认包含在 Rocky Appstream 存储库中,您可以运行以下命令来显示系统中可用的所有 java 包。

sudo dnf search java-*-openjdk

您将获得以下输出。

运行以下命令在您的系统上安装 JDK 11。

sudo dnf -y install java-11-openjdk

安装过程完成后,您可以运行以下命令以确认 Java 已成功安装。

java -version

您应该得到类似于以下内容的输出。