如何在 Ubuntu 22.04 上安装 Jenkins

介绍

Jenkins是一个开源自动化服务器,可以自动化软件的连续集成和交付所涉及的重复性技术任务,Jenkins基于Java,从Ubuntu软件包中安装或通过下载和运行其Web应用程序档案(WAR)文件 - 构成一个完整的Web应用程序在服务器上运行的文件的集合。

在本教程中,您将安装Jenkins在Ubuntu 22.04,启动开发服务器,并创建一个管理用户,以便开始探索Jenkins自动化。本教程结束时,您将有一个不受保护的Jenkins服务器为开发部署做好准备。

前提条件

要遵循本教程,您将需要:

步骤1:安装Jenkins

与默认 Ubuntu 包包含的 Jenkins 版本往往是来自项目本身的最新可用版本的背后。

首先,将存储库密钥添加到您的系统:

1wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key |sudo gpg --dearmor -o /usr/share/keyrings/jenkins.gpg

gpg --dearmor命令用于将密钥转换为可识别apt的格式。

接下来,让我们将 Debian 包库地址附加到服务器的 sources.list:

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

行的[signed-by=/usr/share/keyrings/jenkins.gpg]部分确保apt使用您刚刚下载的 GPG 密钥来验证存储中的文件。

输入两个命令后,运行apt update,以便apt使用新的存储库。

1sudo apt update

最后,安装Jenkins及其依赖:

1sudo apt install jenkins

现在,既然 Jenkins 及其依赖性已经建立,我们将启动 Jenkins 服务器。

步骤2 - 开始Jenkins

现在 Jenkins 已安装,请使用 systemctl启动:

1sudo systemctl start jenkins.service

由于systemctl没有显示状态输出,我们将使用status命令来验证Jenkins成功启动:

1sudo systemctl status jenkins

如果一切顺利,状态输出的开始显示该服务是活跃的,并配置为在启动时启动:

 1[secondary_label Output]
 2 jenkins.service - Jenkins Continuous Integration Server
 3     Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)
 4     Active: active (running) since Mon 2022-04-18 16:07:28 UTC; 2min 3s ago
 5   Main PID: 88180 (java)
 6      Tasks: 42 (limit: 4665)
 7     Memory: 1.1G
 8        CPU: 46.997s
 9     CGroup: /system.slice/jenkins.service
10             └─88180 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080

现在Jenkins正在运行,调整您的防火墙规则,以便您可以从Web浏览器访问它以完成初始设置。

步骤三:打开防火墙

要设置 UFW 防火墙,请访问 Ubuntu 22.04 初始服务器设置,步骤 4- 设置基本防火墙

1sudo ufw allow 8080

<$>[注] 注: 如果防火墙不活跃,以下命令将允许OpenSSH并启用防火墙:

1sudo ufw allow OpenSSH
2sudo ufw enable

美元

检查ufw的状态以确认新规则:

1sudo ufw status

您会注意到流量可以从任何地方端口8080:

1[secondary_label Output]
2Status: active
3
4To Action From
5--                         ------      ----
6OpenSSH ALLOW Anywhere
78080 ALLOW Anywhere
8OpenSSH (v6)               ALLOW Anywhere (v6)
98080 (v6)                  ALLOW Anywhere (v6)

安装了 Jenkins 和配置了防火墙,您已经完成了安装阶段,并可以继续配置 Jenkins。

步骤4:设置Jenkins

要设置安装,请访问 Jenkins 在其默认端口, 8080,使用您的服务器域名或 IP 地址: http://your_server_ip_or_domain:8080

您应该收到 Unlock Jenkins 屏幕,显示原始密码的位置:

Unlock Jenkins screen

在终端窗口中,使用cat命令显示密码:

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

从终端复制 32 个字符的字母数字密码,并将其粘贴到 管理员密码 字段中,然后单击 ** 继续** 。

下面的屏幕显示了安装建议的插件或选择特定插件的选项:

Customize Jenkins Screen

我们将点击安装建议的插件选项,这将立即启动安装过程。

Jenkins Getting Started Install Plugins Screen

安装完成后,您将被要求设置第一个管理用户. 您可以跳过此步骤并继续使用上方的初始密码作为admin,但我们需要一段时间才能创建用户。

<$>[注] 注: 默认的Jenkins服务器未加密,因此通过此表单提交的数据不受保护。请参阅 如何使用Ubuntu 22.04上的Nginx反向代理程序配置Jenkins使用SSL以保护通过Web界面传输的用户凭证和构建信息。

Jenkins Create First Admin User Screen

输入您的用户名和密码:

Jenkins Create User

您将收到一个 Instance Configuration 页面,请您确认您的 Jenkins 实例的偏好 URL。

Jenkins Instance Configuration

确认相关信息后,点击 ** 保存和完成** .您将收到一个确认页面,确认 ** Jenkins已经准备好了!** :

Jenkins is ready screen

点击 ** 使用 Jenkins 开始** 来访问 Jenkins 主仪表板:

Welcome to Jenkins Screen

此时,您已成功安装 Jenkins。

结论

在本教程中,您使用项目提供的包安装了Jenkins,启动了服务器,打开了防火墙,并创建了一个管理用户。

完成探索后,请遵循指南 如何在 Ubuntu 22.04 上使用 Nginx 逆向代理程序配置 Jenkins 使用 SSL来保护您的密码,以及您机器和服务器之间以简单文本发送的任何敏感系统或产品信息,以继续使用 Jenkins。

要了解有关您可以使用Jenkins做什么的更多信息,请参阅有关该主题的其他教程:

Published At
Categories with 技术
comments powered by Disqus