如何在 Ubuntu 20.04 上安装 Jenkins

2020-07-22 10:31:54 浏览数 (1)

Jenkins 是最流行的,开源的,基于 Java 的自动化服务器,它允许你很容易地设置一个持续集成和持续发布的管道。

持续集成 (CI)是一个 DevOps 实践。当团队成员正常提交代码到版本控制仓库时,会运行自动化构建和测试。持续发布(CD)是一系列实践,当代码修改后,自动构建,测试,并且发布到生产环境中。

Jenkins 可以被作为一个独立应用安装,作为 Java servlet 容器(例如 Apache Tomcat)中的一个 servlet 安装,或者 以 Docker 容器的形式运行。

这篇文章讲解如何在 Ubuntu 20.04 上以独立服务的形式安装 Jenkins。

一、安装 Java

Jenkins 是一个 Java 应用,并且要求在系统上安装了 Java 8 或者之后的版本。我们将会安装 OpenJDK 11,这个 Java 平台的开源实现。

以 root 或者其他 sudo 用户的身份运行下面的命令,安装 OpenJDK 11:

代码语言:javascript复制
sudo apt update
sudo apt install openjdk-11-jdk

一旦安装完成,通过检查 Java 版本来验证它:

代码语言:javascript复制
java -version

输出应该像下面这样:

代码语言:javascript复制
openjdk version "11.0.7" 2020-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 软件源,导入源 GPGkey,并且安装 Jenkins 软件包。

使用下面的wget命令,导入 Jenkins 软件源的 GPG keys:

代码语言:javascript复制
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

下一步,添加软件源到系统中:

代码语言:javascript复制
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

一旦 Jenkins 软件源被启用,升级apt软件包列表,并且安装最新版本的 Jenkins:

代码语言:javascript复制
sudo apt update
sudo apt install jenkins
代码语言:javascript复制
如果你获得任何消息类似:
```bash
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"
```

导入 key:
```bash
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
```

在安装完成后,Jenkins 服务将会被自动启动。你可以通过打印服务状态来验证它:

代码语言:javascript复制
systemctl status jenkins

你应该看到类似下面的信息:

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

三、调整防火墙

如果你正在一个远程服务器上安装 Jenkins,并且该服务器被一个防火墙所保护,你将需要打开端口8080

通常,你将会仅仅允许从指定 IP 地址或者 IP范围内才可以访问Jenkins 服务器。例如,想要允许从 “192.168.121.0/24”的访问,你将需要运行下面的命令:

代码语言:javascript复制
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 8080

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

代码语言:javascript复制
sudo ufw allow 8080

四、设置 Jenkins

想要设置新的 Jenkins 安装,打开你的浏览器,输入你的域名或者 IP 地址,加上端口 8080,http://your_ip_or_domain:8080

一个类似下面的页面将会被展示,提示你在安装过程中输入管理员密码:

使用cat在终端显示密码:

代码语言:javascript复制
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

你应该可以看到一个 32位字符,包括字母和数字的密码,就像下面这样:

代码语言:javascript复制
06cbf25d811a424bb236c76fd6e04c47

从终端上拷贝这个密码,粘贴到“Administrator password” 文本域,并且点击“Continue”。

在下一个屏幕,图形界面将会问你是否要安装建议的插件,或者你选择指定的插件:

点击“Install suggested plugins” ,安装过程将会立即开始:

一旦插件被安装,你将会被提示去设置第一个管理员账号。填写必要的信息,并且点击“Save and Continue”。

下一页将会问你,设置 Jenkins 实例的 URL 地址。这个文本域将会被自动填写生成的 URL。

通过点击"Save and Finish"按钮,确认 URL,并且设置过程将会完成。

点击"Start using Jenkins” 按钮,你将会被重定向到 Jenkins 后台,并且以你之前创建的管理员用户身份登录。

此时,你已经成功地在你的服务器上安装好了 Jenkins。

五、总结

在这个指南中,我们已经向你展示如何在 Ubuntu 系统中安装 Jenkins 和完成初始化设置。

你现在可以浏览 Jenkins 官方文档,并且开始探索 Jenkins 的工作流程和插件模式。

原文 :https://linuxize.com/post/how-to-install-jenkins-on-ubuntu-20-04/

代码语言:javascript复制
版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

0 人点赞