在Ubuntu 18.04上安装Jenkins
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位密码复制到管理员密码字段。