如何在 Ubuntu 22.04 服务器上安装 Jenkins

简介

Jenkins 是一个非常流行的免费自动化工具,每个人都应该了解它。DevOps 工程师使用它来自动化代码构建、测试和部署。本文将重点介绍如何在新的 Ubuntu LTS 版本,即 Ubuntu 22.04 中安装 Jenkins。

但在此之前,让我们快速讨论一下 Jenkins 是什么。

什么是 Jenkins

Jenkins 是开源自动化服务器的首选。它是目前最流行的 CI/CD 工具。它用于自动化软件开发任务,例如测试代码更改、打包以及在 SDLC 阶段末尾进行部署。

主要功能:

  • 管道自动化: 将 CI/CD 流程定义为代码。
  • 可扩展性: 支持超过 1500 个插件,用于各种集成(例如,Git、Docker、Kubernetes)。
  • 分布式构建: 在多台机器上运行作业以实现可扩展性。
  • 轻松集成: 可以与众多工具和平台(例如,Maven、Gradle、GitHub)协同工作。
  • 用户友好的界面: 简单的 Web UI,用于作业管理和监控。
  • 强大的社区支持: 定期更新和广泛的文档。

准备工作

  • 准备一台云服务器

若尚未拥有服务器,可前往 雨云官网 https://rainyun.ivwv.site 进行注册,新用户有专属优惠。

第一步:更新系统

在安装新软件之前更新你的系统软件包始终是一个明智的选择。打开终端并运行以下命令:

sudo apt update

sudo apt upgrade

它会更新你系统上使用的软件包索引。它会知道有哪些软件包及其版本,然后安装所有已安装的新版本。

第二步:安装 Java

第二步是在你的 Ubuntu 服务器上安装 Java,因为 Jenkins 需要它才能运行。Jenkins 官方支持 Java 11Java 17。我们将安装 OpenJDK 17,这是 Ubuntu 22.04 推荐的版本。

要安装 Java 17,请运行以下命令:

sudo apt install openjdk-17-jdk

安装 Java 后,通过检查版本来验证安装:

java -version

你应该看到类似于以下的输出:

openjdk version "17.0.x"
OpenJDK Runtime Environment (build 17.0.x+xx)
OpenJDK 64-Bit Server VM (build 17.0.x+xx, mixed mode)

安装 Java 后,我们准备好进行下一步。

第三步:添加 Jenkins 存储库

首先将 Jenkins GPG 密钥导入你的系统。请注意,下面提到的 URL 将来可能会更改,因此请在使用前进行验证。

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

接下来,将 Jenkins 存储库添加到你系统的 sources.list:

sudo sh -c 'echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian binary/ > /etc/apt/sources.list.d/jenkins.list'

第四步:安装 Jenkins

Jenkins 在默认的 Ubuntu 存储库中不可用,因此我们需要添加 Jenkins 存储库,然后从那里安装 Jenkins。

添加存储库后,更新软件包列表并通过运行以下命令安装 Jenkins:

sudo apt update

sudo apt install jenkins

安装 Jenkins 后,它将自动作为服务启动。

第五步:启动并启用 Jenkins

现在 Jenkins 已经安装,我们需要启动并启用 Jenkins 服务,以便它在启动时自动运行。

使用以下命令启动 Jenkins:

sudo systemctl start jenkins

为确保 Jenkins 在启动时启动,请使用以下命令启用它:

sudo systemctl enable jenkins

你可以检查 Jenkins 的状态以确保它正在运行:

sudo systemctl status jenkins

你应该看到一个输出,指示 Jenkins 处于活动状态并正在运行。

第六步:调整防火墙

Jenkins 托管在端口 8080 上,这是默认端口。如果你的服务器具有内置防火墙,则必须允许此端口上的流量。为此,请运行以下命令:

对于 UFW(Uncomplicated Firewall)用户,允许端口 8080:

sudo ufw allow 8080
sudo ufw reload

如果你正在使用其他防火墙,例如 iptables,请确保它允许端口 8080 上的流量。

要验证 UFW 状态并确认 Jenkins 已通过防火墙,请运行以下命令:

sudo ufw status

第七步:访问 Jenkins Web 界面

Jenkins 现在已安装并在你的服务器上运行。要完成设置,你需要访问 Jenkins Web 界面。打开 Web 浏览器并输入你的服务器的 IP 地址,后跟端口 8080:

http://your-server-ip:8080

如果你在本地运行 Jenkins,请使用:

http://localhost:8080

第八步:配置 Jenkins

首次访问 Jenkins 时,它会要求提供初始管理密码。要检索此密码,请在终端中运行以下命令:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

你会看到一长串字符。复制此密码并将其粘贴到 Jenkins 设置屏幕中。

输入初始管理密码后,Jenkins 会将你带到 Customize Jenkins 页面。在这里,你将被要求安装插件。建议安装建议的插件以获取基本的 Jenkins 功能。

单击 Install suggested plugins 开始该过程。

Jenkins 将自动安装最常用的插件,这可能需要几分钟,具体取决于你的服务器速度。

第九步:创建第一个管理员用户

安装插件后,Jenkins 将提示你创建第一个管理员用户。填写如下所示的必填字段:

此帐户将用作 Jenkins 管理员用户。

创建用户后,单击 Save and Finish

你已成功在 Ubuntu 22.04 上安装了 Jenkins。

接下来,让我们使用 Jenkins 创建一个简单的管道。

使用 Jenkins 创建一个简单的管道

在 Jenkins 中创建你的第一个基本管道是开始自动化的好方法。Jenkins 管道将你的 CI/CD 流程的步骤定义为代码,这些代码可以进行版本控制并轻松重复使用。以下是使用 Jenkins 创建非常基本管道的分步指南。

在你的 Jenkins 仪表板上,单击 New Item

命名你的作业(例如,“Demo”),选择 Pipeline 作为项目类型,然后单击 OK

向下滚动到 Pipeline 部分。在 Definition 下拉列表中,选择 Pipeline script

在出现的文本框中,输入一个非常基本的管道脚本。这是一个简单的示例:

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                echo 'Building...'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing...'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying...'
            }
        }
    }
}

此管道的功能:

  • pipeline {}:定义整个管道。
  • agent any:在任何可用的 Jenkins 代理上运行管道。
  • stages {}:列出管道的阶段。
  • stage(‘Build’), stage(‘Test’), stage(‘Deploy’):定义构建、测试和部署的各个阶段。
  • steps {}:每个阶段中发生的实际操作(在本例中,是简单的 echo 语句)。

编写完管道脚本后,单击 Save。在作业的仪表板上,单击 Build Now 以运行管道。

你可以在左侧的 Build History 部分中查看进度。单击构建号以查看控制台输出并检查每个阶段的结果。

它将显示管道已成功执行。

构建完成后,单击构建号,然后单击 Pipeline StepsPipeline Graph

Jenkins 将以可视方式表示管道,显示每个阶段以及它是否通过或失败。

结论

在本指南中,我们逐步解释了如何在 Ubuntu 22.04 上安装 Jenkins。我们介绍了安装 Java、添加 Jenkins 存储库、安装 Jenkins 服务器以及启动 Jenkins 服务器。再次说明,从 Jenkins 的角度来看,现在我们已经启动并运行了它,你可以开始使用此 CI/CD 管道集成系统来自动化你的开发操作。

我的博客:https://blog.ivwv.site
雨云官网:https://rainyun.ivwv.site

尽管当前引用主要针对的是 Ubuntu 18.04 的环境设置以及 Jenkins 安装指南[^1],但可以基于此扩展到 Ubuntu 22.04 的相关内容。以下是关于 Ubuntu 22.04 技术信息和安装指南的详细介绍: ### 关于 Ubuntu 22.04 LTS Ubuntu 22.04 是一个长期支持版本 (LTS),发布日期为 2022 年 4 月,并将持续获得官方支持至 2027 年 4 月。它引入了许多新特性和改进,适合用于服务器部署和开发环境。 #### 系统要求 对于 Ubuntu 22.04 的最小硬件需求如下: - **处理器**: 至少双核 CPU, 推荐四核或更高性能 CPU。 - **内存**: 最低 2GB RAM, 推荐至少 4GB 或以上。 - **存储空间**: 需要至少 25GB 可用磁盘空间,推荐更大容量以便后续扩展。 - **网络连接**: 建议有稳定的互联网连接以完成更新和软件包下载。 这些要求与之前提到的 Jenkins 安装建议相似,但在实际生产环境中可能需要更高的资源配置[^3]。 #### 安装步骤概述 虽然无法提供具体的逐条指令,这里给出一些关键点供参考: 1. 下载最新的 ISO 文件并创建可启动介质(USB/CD/DVD)。 2. 启动目标计算机进入 Live CD 模式。 3. 进行分区操作或者选择自动分配选项。 4. 设置用户名、密码以及其他初始化参数。 5. 执行必要的安全加固措施,比如通过命令 `sudo ufw enable` 开启防火墙保护[^2]。 注意:由于具体实施细节会因场景而异,请参照官方文档获取最精确指导链接地址通常可以在 ubuntu.com 上找到对应页面。 ```bash # 更新现有系统至最新状态前先备份重要数据 sudo apt update && sudo apt upgrade -y # 添加 jenkins 密钥库源准备阶段适用于较新版操作系统如22.04 wget https://pkg.jenkins.io/debian-stable/binary/jenkins.io.key \ && sudo mv jenkins.io.key /usr/share/keyrings/ echo deb [signed-by=/usr/share/keyrings/jenkins.io.key] \ http://pkg.jenkins.io/debian-stable binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vvw&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值