如何在 Arch Linux 上安装 Jenkins

Jenkins 是一个基于 Java 的开源自动化工具。 它帮助开发人员自动构建、测试和部署软件项目。 Jenkins 是 DevOps 的重要组成部分,允许您通过与不同技术的集成来持续交付您的软件。 它提供了许多插件,可以帮助您集成各种 DevOps 阶段。 Jenkins 是一个独立的基于 Java 的程序,可以在 Linux、macOS 和其他类 Unix 操作系统上运行。

这篇文章将向您展示如何在 Arch Linux 上安装 Jenkins。

先决条件

  • Your self Cloud Platform 上的全新 Arch Linux 服务器
  • 在您的服务器上配置的根密码

第 1 步 – 创建您自己的云服务器

首先,登录您的你自己的云服务器. 创建一个新服务器,选择 Arch Linux 作为操作系统,至少 2GB 内存。 通过 SSH 连接到您的云服务器,并使用页面顶部突出显示的凭据登录。

第 2 步 – 配置存储库

默认情况下,默认存储库在 Arch Linux 中已过时,因此您需要修改默认镜像列表。 您可以通过编辑 mirrorlist 配置文件来完成:

                nano  /etc/pacman.d/mirrorlist
              

删除所有行并添加以下行:

                ## Score: 0.7, United States
Server = https://mirror.us.leaseweb.net/archlinux/$repo/os/$arch
## Score: 0.8, United States
Server = https://lug.mtu.edu/archlinux/$repo/os/$arch
Server = https://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch
## Score: 0.9, United Kingdom
Server = https://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
## Score: 1.5, United Kingdom
Server = https://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch
Server = https://archlinux.dcc.fc.up.pt/$repo/os/$arch
## Score: 6.6, United States
Server = https://mirror.cs.pitt.edu/archlinux/$repo/os/$arch
## Score: 6.7, United States
Server = https://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch
## Score: 6.8, United States
Server = https://ftp.osuosl.org/pub/archlinux/$repo/os/$arch
## Score: 7.1, India
Server = https://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
## Score: 10.1, United States
Server = https://mirrors.xmission.com/archlinux/$repo/os/$arch

              

保存并关闭文件,然后使用以下命令更新所有包索引:

                pacman -Syu
              

第 3 步 – 安装詹金斯

默认情况下,Jenkins 包包含在 Arch Linux 默认存储库中。 您可以使用以下命令轻松安装它。

                pacman -S jenkins
              

您还需要在服务器上安装 fontconfig 包。 您可以使用以下命令安装它。

                pacman -S fontconfig
              

Jenkins 还会自动安装 Java。 您可以使用以下命令检查是否已安装 Java。

                archlinux-java status
              

您将获得以下输出。

                Available Java environments:
  java-11-openjdk (default)

              

要检查 Java 版本,请运行以下命令。

                java --version
              

您应该看到以下输出。

                openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+1)
OpenJDK 64-Bit Server VM (build 11.0.17+1, mixed mode)

              

第 4 步 – 配置 Jenkins

接下来,您需要编辑 Jenkins 默认配置文件并定义您的 Java 路径。

                nano /etc/conf.d/jenkins
              

更改以下行:

                JAVA=/usr/lib/jvm/java-11-openjdk/bin/java   
JAVA_ARGS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

              

保存并关闭文件,然后重新加载 systemd 守护进程以应用更改。

                systemctl daemon-reload
              

现在,使用以下命令启动 Jenkins 服务。

                systemctl start jenkins
              

您可以使用以下命令检查 Jenkins 的状态。

                systemctl status jenkins
              

您应该看到以下输出。

                ● jenkins.service - Extendable continuous integration server
     Loaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; preset: disabled)
     Active: active (running) since Wed 2023-01-04 23:44:26 EST; 25s ago
   Main PID: 75311 (sh)
      Tasks: 40 (limit: 2362)
     Memory: 240.1M
     CGroup: /system.slice/jenkins.service
             ├─75311 /bin/sh -c "eval \$JENKINS_COMMAND_LINE"
             └─75312 /usr/lib/jvm/java-11-openjdk/bin/java -Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true -jar /usr/share/java/jenki>

Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: Jenkins initial setup is required. An admin user has been created and a password generated.
Jan 04 23:44:35 archlinux jenkins[75312]: Please use the following password to proceed to installation:
Jan 04 23:44:35 archlinux jenkins[75312]: d8c00da0dc784653ad1dfbe40d8e0b17
Jan 04 23:44:35 archlinux jenkins[75312]: This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************

              

第 5 步 – 访问 Jenkins 仪表板

至此,Jenkins 安装完成,监听端口8090。您可以使用以下命令检查它。

                ss -antpl | grep java
              

您应该看到以下输出。

                LISTEN 0      0                  *:8090             *:*    users:(("java",pid=74709,fd=8))

              

现在,打开您的 Web 浏览器并使用 URL 访问 Jenkins Web 界面https://你的服务器 IP:8090。您应该会看到 Jenkins 登录屏幕。

接下来,使用以下命令检索 Jenkins root 密码。

                cat /var/lib/jenkins/secrets/initialAdminPassword
              

您应该在以下输出中看到 Jenkins 密码。

                d8c00da0dc784653ad1dfbe40d8e0b17

              

在 Jenkins 屏幕中输入上述密码,然后单击继续按钮。 您应该会看到 Jenkins 插件安装屏幕。
Jenkins install plugin screen
点击安装建议的插件。您应该会看到管理员用户创建屏幕。
Admin user creation screen
设置您的管理员用户名、密码和电子邮件,然后单击保存并继续按钮。 您应该看到实例配置屏幕。
Jenkins instance configuration screen
设置您的 Jenkins URL 并单击保存并完成按钮。 您应该会看到以下屏幕。
Jenkins installed
点击开始使用詹金斯。您应该会在以下屏幕上看到 Jenkins 仪表板。
Jenkins dashboard

结论

在本教程中,我们解释了如何在 Arch Linux 8 上安装 Jenkins。您现在可以将 Jenkins 与任何软件技术集成,并开始自动构建、测试和部署您的应用程序。 您也可以尝试将 Jenkins 部署在您自己托管的专用服务器上!