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 URL 并单击保存并完成按钮。 您应该会看到以下屏幕。
点击开始使用詹金斯。您应该会在以下屏幕上看到 Jenkins 仪表板。
结论
在本教程中,我们解释了如何在 Arch Linux 8 上安装 Jenkins。您现在可以将 Jenkins 与任何软件技术集成,并开始自动构建、测试和部署您的应用程序。 您也可以尝试将 Jenkins 部署在您自己托管的专用服务器上!