介绍
当面对重复的技术任务时,寻找有效的自动化解决方案可能是一个任务。使用 Jenkins,一个开源自动化服务器,您可以高效地管理从构建到部署软件的任务。
在本教程中,我们将安装Jenkins在Ubuntu 20.04上,启动开发服务器,并创建一个管理用户,以便您开始探索Jenkins可以做的事情。
前提条件
要遵循本教程,您将需要:
- 一台 Ubuntu 20.04 服务器配置了非 root sudo 用户和防火墙,通过遵循 Ubuntu 20.04 初始服务器设置指南。我们建议从至少 1 GB 的 RAM 开始。
步骤1:安装Jenkins
与默认 Ubuntu 包包含的 Jenkins 版本往往是来自项目本身的最新可用版本的背后。
首先,将存储库密钥添加到系统:
1wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
添加密钥后,系统将返回OK
。
接下来,让我们将 Debian 包库地址附加到服务器的 sources.list
:
1sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
在输入两个命令后,我们将运行更新
,以便apt
使用新的存储库。
1sudo apt update
最后,我们将安装Jenkins及其依赖。
1sudo apt install jenkins
现在,既然 Jenkins 及其依赖性已经建立,我们将启动 Jenkins 服务器。
步骤2 - 开始Jenkins
让我们使用 systemctl
来开始 Jenkins:
1sudo systemctl start jenkins
由于systemctl
没有显示状态输出,我们将使用status
命令来验证Jenkins成功启动:
1sudo systemctl status jenkins
如果一切顺利,状态输出的开始显示该服务是活跃的,并配置为在启动时启动:
1[secondary_label Output]
2● jenkins.service - LSB: Start Jenkins at boot time
3 Loaded: loaded (/etc/init.d/jenkins; generated)
4 Active: active (exited) since Fri 2020-06-05 21:21:46 UTC; 45s ago
5 Docs: man:systemd-sysv-generator(8)
6 Tasks: 0 (limit: 1137)
7 CGroup: /system.slice/jenkins.service
现在Jenkins正在运行,让我们调整我们的防火墙规则,以便我们可以从Web浏览器访问它以完成初始设置。
步骤三:打开防火墙
要设置 UFW 防火墙,请访问 Ubuntu 20.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 屏幕,显示原始密码的位置:
在终端窗口中,使用cat
命令显示密码:
1sudo cat /var/lib/jenkins/secrets/initialAdminPassword
从终端复制 32 个字符的字母数字密码,并将其粘贴到 管理员密码 字段中,然后单击 ** 继续** 。
下面的屏幕显示了安装建议的插件或选择特定插件的选项:
我们将点击安装建议的插件
选项,这将立即启动安装过程。
安装完成后,您将被要求设置第一个管理用户. 您可以跳过此步骤并继续使用我们上面使用的初始密码作为admin
,但我们需要一段时间才能创建用户。
<$>[注] 注: 默认的Jenkins服务器未加密,因此通过此表单提交的数据不受保护。请参阅 如何使用Ubuntu 20.04上的Nginx反向代理程序配置Jenkins使用SSL以保护用户身份证和通过Web界面传输的构建信息。
输入您的用户名和密码:
您将收到一个 Instance Configuration 页面,请您确认您的 Jenkins 实例的偏好 URL。
确认相关信息后,点击 ** 保存和完成** .您将收到一个确认页面,确认 ** Jenkins已经准备好了!
** :
点击 ** 使用 Jenkins 开始** 来访问 Jenkins 主仪表板:
此时,您已成功安装 Jenkins。
结论
在本教程中,您使用项目提供的包安装了Jenkins,启动了服务器,打开了防火墙,并创建了一个管理用户。
完成探索后,请遵循指南 如何使用Ubuntu 20.04上的Nginx反向代理程序使用SSL配置Jenkins,以保护您的密码,以及您机器和服务器之间以简单文本发送的任何敏感系统或产品信息,以继续使用Jenkins。
要了解有关您可以使用Jenkins做什么的更多信息,请参阅有关该主题的其他教程: