如何在Ubuntu 20.04上安装Jenkins

时间:2020-03-05 15:32:13  来源:igfitidea点击:

Jenkins是一个开源自动化服务器,可用于轻松设置持续集成和持续交付(CI/CD)管道。

持续集成(CI)是DevOps的一种实践,团队成员定期将其代码更改提交到版本控制存储库,然后运行自动构建和测试。
持续交付(CD)是一系列实践,其中代码更改会自动生成,测试并部署到生产中。

Jenkins可以作为独立应用程序安装,也可以作为Java servlet容器(例如Apache Tomcat)中的servlet安装,也可以作为Docker容器运行。

本文介绍了如何在Ubuntu 20.04上将Jenkins作为独立服务安装。

安装Java

Jenkins是Java应用程序,需要在系统上安装Java 8或者更高版本。
我们将安装OpenJDK 11(Java平台的开源实现)。

以root或者具有sudo特权或者root的用户身份运行以下命令来安装OpenJDK 11:

sudo apt updatesudo apt install openjdk-11-jdk

安装完成后,请通过检查Java版本进行验证:

java -version

输出应如下所示:

openjdk version "11.0.7" 2017-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

安装Jenkins

在Ubuntu上安装Jenkins相对简单。
我们将启用Jenkins APT存储库,导入存储库GPG密钥,并安装Jenkins软件包。

使用以下“ wget”命令导入Jenkins存储库的GPG密钥:

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

接下来,使用以下命令将Jenkins存储库添加到系统中:

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary /etc/apt/sources.list.d/jenkins.list'

启用Jenkins储存库后,更新“ apt”软件包列表并通过键入以下命令安装最新版本的Jenkins:

sudo apt updatesudo apt install jenkins

如果收到错误消息,提示:

Error: W: GPG error: https://pkg.jenkins.io/debian-stable binary/Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 9B7D32F2D50582E6"

使用以下命令导入密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6

安装过程完成后,Jenkins服务将自动启动。
我们可以通过打印服务状态来验证它:

systemctl status jenkins

我们应该会看到类似以下内容的内容:

● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Thu 2017-07-16 20:22:12 UTC; 15min ago
...

调整防火墙

如果要在受防火墙保护的远程Ubuntu服务器上安装Jenkins,则需要打开端口“ 8080”。

通常,我们只希望允许从特定的IP地址或者IP范围访问Jenkins服务器。
例如,要仅允许来自“ 192.168.121.0/24”子网的连接,可以运行以下命令:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 8080

如果我们需要允许从任何地方运行访问:

sudo ufw allow 8080

设置Jenkins

要设置新的Jenkins安装,请打开浏览器,键入域或者IP地址,然后键入端口“ 8080”,“ http://your_ip_or_domain:8080”。

将显示类似以下内容的页面,提示我们输入在安装过程中创建的管理员密码:

使用“ cat”在终端上显示密码:

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

我们应该看到一个32个字符长的字母数字密码,如下所示:

06cbf25d811a424bb236c76fd6e04c47

从终端复制密码,将其粘贴到“管理员密码”字段中,然后单击“继续”。

在下一个屏幕上,安装向导将询问我们是要安装建议的插件还是要选择特定的插件。

单击“安装建议的插件”框,安装过程将立即开始。

插件安装完成后,系统将提示我们设置第一个管理员用户。
填写所有必需的信息,然后单击“保存并继续”。

下一页将要求我们设置Jenkins实例的URL。
该字段将填充一个自动生成的URL。

单击“保存并完成”按钮,确认URL,设置过程将完成。

单击“开始使用Jenkins”按钮,我们将被重定向到以我们在前面的步骤之一中创建的admin用户身份登录的Jenkins仪表板。

至此,我们已经在服务器上成功安装了Jenkins。