在Ubuntu 18.04上安装Jenkins

时间:2020-02-23 14:44:49  来源:igfitidea点击:

Jenkins是基于Java的开源自动化服务器,可自动执行与软件的持续集成和交付有关的重复性技术任务。

在本教程中,我们将向您展示如何在Ubuntu 18.04系统上安装最新版本的Jenkins。

步骤1:安装前提条件

Jenkins是开放源代码的Java应用程序,需要在系统上安装OpenJDK 8。
我们可以直接从apt信息库获得OpenJDK 8。

但是在此之前,像往常一样,请先更新所有系统关键软件包。

sudo apt update
sudo apt install openjdk-8-jdk

这将在您的系统上安装OpenJDK 8。
现在我们已经准备好前提条件,现在可以下载Jenkins软件包了!

步骤2:检索并添加GPG公钥

此存储库中提供了基于Debian的系统的最新版本的jenkins。

我们可以从此链接安装必要的软件包。
但是在下载任何内容之前,我们必须验证此软件包的公共GPG密钥。

我们总是需要获取该程序包的公钥,以便我们知道它是有效的。
然后,我们可以下载所需的数据并安全地安装软件包。

因此,让我们获取Jenkins的GPG公钥,该公钥可通过以下链接获得:

https://pkg.jenkins.io/debian/jenkins.io.key

要下载密钥,我们将在终端中使用" wget"命令。

wget https://pkg.jenkins.io/debian/jenkins.io.key

Ubuntu Jenkins下载密钥

在我的情况下,下载的密钥称为" jenkins.io.key"。
下载公钥后,使用" apt-key"将其添加到系统密钥中。

sudo apt-key add jenkins.io.key

如果此命令成功,我们将获得OK响应作为输出。

Ubuntu Jenkins添加密钥

现在我们有了必要的要求,并且还添加了公钥,现在可以将Jenkins存储库添加到源列表中。

步骤3:将Jenkins储存库添加到"来源"列表

我们需要将Jenkins源添加到系统中的源列表中,以便在使用" apt update"时可以使用该源URL进行任何将来的更新。

我们需要修改/etc/apt/sources.list

使用任何文本编辑器(例如nano,vi等)并打开/etc/apt/sources.list
我将使用vi编辑器来编辑文件。

转到文件末尾,并添加此行,以确保我们添加了存储库源链接。

deb https://pkg.jenkins.io/debian-stable binary/

Ubuntu Jenkins添加源链接

保存更改后,退出编辑器。

现在,我们准备更新系统并安装我们的软件包!

步骤4:在Ubuntu上安装Jenkins

现在我们有了我们的资源,就可以开始安装Jenkins了!

这很简单。
首先,我们更新系统和其他关键软件包。
然后,我们从源链接中获取并安装最新版本的Jenkins。
软件包名称是" jenkins",因此我们将使用" apt"安装它。

sudo apt update
sudo apt install jenkins

现在,如果没有任何错误,我们将返回到shell程序提示符,并且我们的安装已成功完成!

步骤5:验证Jenkins安装

如果正确安装了Jenkins,则它将自动启动Jenkins守护进程。
因此,我们需要使用" systemctl"命令并检查jenkins服务是否已启动。

sudo systemctl status jenkins

Ubuntu Jenkins检查状态

如果该命令按预期工作,那么您将看到类似于我的输出,表明jenkins服务处于活动状态,这意味着我们的安装确实成功!

现在,默认情况下,Jenkins的安装仅允许本地访问服务器。
因此,我们需要配置ufw防火墙,以允许传入连接到Jenkins服务器的端口。

步骤6:允许传入的连接进入Jenkins

Jenkins默认情况下在端口" 8080"上运行。
我们必须允许" ufw"防火墙访问此端口。

sudo ufw allow 8080

要检查端口8080是否允许传入流量,我们可以检查相应端口上的ufw规则。
使用:

sudo ufw status

您的输出将类似于以下内容,表明允许与" 8080"的传入连接。

Ubuntu Jenkins允许传入连接

现在,我们准备好使用Ubuntu主机的IP地址远程访问服务器。

步骤7:在浏览器上访问Jenkins服务器

要设置安装,请使用服务器域名或者IP地址通过其默认端口" 8080"访问Jenkins。

只需使用任何计算机(客户端)上的Web浏览器远程访问它。
类型:

https://HOST_IP_OR_DOMAIN:8080

其中," HOST_IP_OR_DOMAIN"表示运行Jenkins服务器的当前Ubuntu计算机的公共IP地址/名称。

您将获得以下输出,指示服务器确实允许来自非本地客户端的远程访问!

Ubuntu Jenkins远程登录

要获取密码,我们需要在Ubuntu服务器上显示以下文件:

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

将32位密码复制到管理员密码字段。