如何在 Ubuntu 16.04 上安装 Jenkins

介绍

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

在本教程中,我们将通过添加其Debian包存储库来安装Jenkins,然后使用该库使用apt-get来安装该包。

前提条件

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

** 一台 Ubuntu 16.04 服务器** 配置了非 root sudo 用户和防火墙,通过遵循 Ubuntu 16.04 初始服务器设置指南

当服务器已设置时,您已经准备好跟上。

步骤1:安装Jenkins

包含在默认 Ubuntu 包的 Jenkins 版本往往是来自项目本身的最新可用版本的背后,为了利用最新的修复和功能,我们将使用项目维护的包来安装 Jenkins。

首先,我们将添加存储库密钥到系统中。

1wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

添加密钥后,系统会返回OK。接下来,我们会将 Debian 包库地址附加到服务器的sources.list:

1echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

当这两者都存在时,我们将运行更新,以便apt-get使用新的存储库:

1sudo apt-get update

最后,我们将安装Jenkins及其依赖,包括Java:

1sudo apt-get install jenkins

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

步骤2 - 开始Jenkins

使用systemctl,我们将开始Jenkins:

1sudo systemctl start jenkins

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

1sudo systemctl status jenkins

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

1[secondary_label Output]
2 jenkins.service - LSB: Start Jenkins at boot time
3  Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
4  Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
5    Docs: man:systemd-sysv-generator(8)

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

步骤三:打开防火墙

默认情况下,Jenkins 在端口 8080 上运行,因此我们将使用ufw打开该端口:

1sudo ufw allow 8080

我们可以通过检查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)

<$>[注] 注: 如果防火墙不活跃,以下命令将确保启用 OpenSSH,然后启用它。

1sudo ufw allow OpenSSH
2sudo ufw enable

美元

现在Jenkins已安装,防火墙允许我们访问它,我们可以完成初始设置。

步骤4:设置Jenkins

为了设置我们的安装,我们将访问 Jenkins 在其默认端口, 8080,使用服务器域名或IP地址: http://ip_address_or_domain_name:8080

我们应该看到解锁Jenkins屏幕,显示原始密码的位置

Unlock Jenkins screen

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

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

我们将从终端复制32字母的字母数字密码,将其粘贴到管理员密码字段,然后单击继续。下一个屏幕呈现了安装建议的插件或选择特定插件的选项。

Customize Jenkins Screen

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

Jenkins Getting Started Install Plugins Screen

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

<$>[注] 注: 默认的Jenkins服务器未加密,因此通过此表单提交的数据不受保护。当您准备好使用此安装时,请遵循指南 如何使用Nginx反向代理程序配置Jenkins使用SSL

Jenkins Create First Admin User Screen

一旦第一个管理员用户在场,你应该看到一个Jenkins已经准备好了!的确认屏幕。

Jenkins is ready screen Click "Start using Jenkins" to visit the main Jenkins dashboard:

Welcome to Jenkins Screen

此时,Jenkins已成功安装。

结论

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

完成浏览后,如果您决定继续使用 Jenkins,请遵循如何使用 Nginx 反向代理程序配置 Jenkins 与 SSL(How to Configure Jenkins with SSL using a Nginx Reverse Proxy)(https://andsky.com/tech/tutorials/how-to-configure-jenkins-with-ssl-using-an-nginx-reverse-proxy)的指南,以保护密码,以及任何敏感的系统或产品信息,这些信息将以简单的文本在您的机器和服务器之间发送。

Published At
Categories with 技术
comments powered by Disqus