如何在 Ubuntu 20.04 上安装 Jenkins
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:
sudo apt update
sudo apt install openjdk-11-jdk
一旦安装完成,通过检查 Java 版本来验证它:
java -version
输出应该像下面这样:
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:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
下一步,添加软件源到系统中:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
一旦 Jenkins 软件源被启用,升级apt
软件包列表,并且安装最新版本的 Jenkins:
sudo apt update
sudo apt install jenkins
如果你获得任何消息类似:
```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 服务将会被自动启动。你可以通过打印服务状态来验证它:
systemctl status jenkins
你应该看到类似下面的信息:
● 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”的访问,你将需要运行下面的命令:
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
从终端上拷贝这个密码,粘贴到“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/
版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux安装Python3.8.1的教程详解
- linux压缩文件命令zip的实例用法
- centos下samba文件夹共享服务器配置详解
- Centos7安装FFmpeg音/视频工具简易文档
- Linux 进程通信之FIFO的实现
- Linux nl命令的使用方法
- Linux gcc命令的具体使用
- Linux dirname命令的具体使用
- Linux 相对路径和绝对路径的使用
- Linux basename命令的使用方法
- 在Ubuntu上搭建一个基于webrtc的多人视频聊天服务实例代码详解
- linux中权限管理命令详解(chmod/chown/chgrp/unmask)
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- linux防火墙状态查看的方法实例
- 详解在linxu下Svn一键安装shell脚本