如何在Windows、Ubuntu和CentOS上安装Jenkins?
逐步的Jenkins安装指南。
在本文中,我们将学习如何在以下操作系统上安装Jenkins。
- Windows
- CentOS
- Ubuntu
对于上述所有操作系统,Jenkins安装步骤略有不同,但配置步骤是相同的。
Jenkins是什么?
Jenkins是一个开源的自动化构建工具,供开发人员运行项目和应用程序。它用于构建和部署软件和应用程序。它是一个功能强大的自动化应用程序,可以实现项目的持续集成和持续交付,无论你使用的平台是什么。
由于Jenkins是一个Java应用程序,只要安装有Java运行环境(JRE)的机器,它就可以独立运行。
如果你想学习Jenkins,请查看这个online course,从零到英雄。
先决条件
所有操作系统都需要JDK8+。所以首先我们需要安装JDK8或更高版本。你可以在from here下载并安装它。
在Windows上安装Jenkins
一旦安装并运行了JDK,我们就准备好下载并安装Jenkins了。点击here下载最新的Windows Jenkins MSI包。
- 双击
jenkins.msi
开始安装。
- 点击下一步,然后安装
- 如果你想将其安装在另一个目录中,请点击更改按钮。在这个例子中,我们将保持默认选项,点击下一步
- 安装过程完成后,点击完成按钮完成安装。
从上面可以看出,在Windows上安装Jenkins非常简单。就像安装其他标准软件一样。
在Ubuntu上安装Jenkins
如前所述,请确保在Ubuntu机器上安装并运行了JDK8+。如果未安装,请执行以下命令进行安装。
sudo apt install default-jdk-headless
yaoweibin@ubuntu:~$ sudo apt install default-jdk-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
default-jdk-headless
0 upgraded, 1 newly installed, 0 to remove and 102 not upgraded.
Need to get 1132 B of archives.
After this operation, 6144 B of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 default-jdk-headless amd64 2:1.11-68ubuntu1~18.04.1 [1132 B]
Fetched 1132 B in 2s (676 B/s)
Selecting previously unselected package default-jdk-headless.
(Reading database ... 30061 files and directories currently installed.)
Preparing to unpack .../default-jdk-headless_2%3a1.11-68ubuntu1~18.04.1_amd64.deb ...
Unpacking default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ...
Setting up default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ...
yaoweibin@ubuntu:~$
为了验证Java是否成功安装,请执行以下命令:
java -version
yaoweibin@ubuntu:~$ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu218.04)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing)
yaoweibin@ubuntu:~$
一旦安装完成,我们就可以开始安装Jenkins了。
安装步骤:
步骤1:首先,打开命令终端(Ctrl + Alt + T)
步骤2:为了安装Jenkins,让我们将存储库密钥添加到系统中
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
yaoweibin@ubuntu:~$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
OK
yaoweibin@ubuntu:~$
步骤3:添加密钥后,我们需要将Debian软件包仓库地址追加到机器上。
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
步骤4:现在更新Ubuntu软件包
sudo apt update
yaoweibin@ubuntu:~$ sudo apt update
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Ign:3 http://pkg.jenkins-ci.org/debian-stable binary/ InRelease
Get:4 http://pkg.jenkins-ci.org/debian-stable binary/ Release [2044 B]
Get:5 http://pkg.jenkins-ci.org/debian-stable binary/ Release.gpg [195 B]
Get:6 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:7 http://archive.ubuntu.com
Jenkins安装成功。现在我们可以启动Jenkins服务器。
第6步:通过systemctl命令启动Jenkins。
sudo systemctl start jenkins
systemctl
不会显示输出,所以我们可以通过下面的命令来检查状态。通过这个命令,我们可以检查Jenkins是否处于活动状态。
sudo systemctl status jenkins
yaoweibin@ubuntu:~$ sudo systemctl status jenkins
● jenkins.service - LSB: 在启动时启动Jenkins
已加载: 已加载 (/etc/init.d/jenkins; generated)
活动: 活动 (已退出) since Sat 2020-04-04 10:10:19 UTC; 2 months 16 days ago
文档: man:systemd-sysv-generator(8)
任务: 0 (限制: 4915)
组: /system.slice/jenkins.service
Apr 04 10:10:18 ip-172-31-17-25 systemd[1]: Starting LSB: 在启动时启动Jenkins...
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: 找到正确的Java版本
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: * Starting Jenkins Automation Server jenkins
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session opened for user root by (uid=0)
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session closed for user root
Apr 04 10:10:19 ip-172-31-17-25 jenkins[1984]: ...done.
Apr 04 10:10:19 ip-172-31-17-25 systemd[1]: Started LSB: 在启动时启动Jenkins。
yaoweibin@ubuntu:~$
第6步:配置端口(可选)
默认情况下,Jenkins在8080端口上运行,如果该端口不可访问,我们需要使其从任何地方可访问。
让我们打开端口:
sudo ufw allow 8080
我们可以通过以下命令检查端口的状态:
sudo ufw status
yaoweibin@ubuntu:~$ sudo ufw status
状态: 激活
到 动作 来自
-- ------ ----
8080 允许 任何地方
8080 (v6) 允许 任何地方 (v6)
yaoweibin@ubuntu:~$
如果状态显示防火墙未激活,则运行以下命令,否则不需要运行
sudo ufw allow OpenSSH
接着运行
sudo ufw enable
在CentOS上安装Jenkins
首先,请确保在计算机上安装并运行JDK8+。如果没有安装,请执行以下命令安装OpenJDK 8软件包。
sudo yum install java-1.8.0-openjdk-devel
[yaoweibin@localhost ~]$ sudo yum install java-1.8.0-openjdk-devel
CentOS-8 - AppStream 1.0 kB/s | 4.3 kB 00:04
CentOS-8 - AppStream 397 kB/s | 5.8 MB 00:14
CentOS-8 - Base 3.5 kB/s | 3.9 kB 00:01
CentOS-8 - Extras 547 B/s | 1.5 kB 00:02
Jenkins-stable 6.5 kB/s | 2.9 kB 00:00
已解决依赖关系。
================================================================================
软件包 架构 版本 软件源 大小
================================================================================
正在安装:
java-1.8.0-openjdk-devel x86_64 1:1.8.0.252.b09-3.el8_2 AppStream 9.8 M
事务概要
================================================================================
安装 1 软件包
总下载量:9.8 M
已安装大小:41 M
是否继续?[y/N]:y
下载软件包:
java-1.8.0-openjdk-devel-1.8.0.252.b09-3.el8_2. 531 kB/s | 9.8 MB 00:18
--------------------------------------------------------------------------------
总计 507 kB/s | 9.8 MB 00:19
正在运行事务检查
事务检查成功。
正在运行事务测试
事务测试成功。
正在运行事务
准备中 : 1/1
安装中 : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1
正在运行脚本let: java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1
验证中 : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1
已更新已安装的产品。
已安装:
java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86_64
完成!
[yaoweibin@localhost ~]$
为了验证Java是否安装成功,请执行以下命令
java -version
[yaoweibin@localhost ~]$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
[yaoweibin@localhost ~]$
安装成功后,我们就可以进入Jenkins的安装。
安装步骤
步骤1:首先,打开命令终端
步骤2:要安装Jenkins,首先需要下载并添加Jenkins的GPG密钥:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
[yaoweibin@localhost ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
--2020-06-21 04:29:52-- http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
正在解析主机 pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185, 64:ff9b::34ca:33b9
正在连接 pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:85 [application/x-rpm]
正在保存至: “/etc/yum.repos.d/jenkins.repo”
/etc/yum.repos.d/jenkins.repo 100%[================================================>] 85 --.-KB/s 于 0s
2020-06-21 04:29:54 (2.61 MB/s) - 已保存 “/etc/yum.repos.d/jenkins.repo” [85/85])
[yaoweibin@localhost ~]$
步骤3:在下载并添加Jenkins GPG密钥之后,接下来导入Jenkins GPG密钥:
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
步骤4:更新CentOS软件包
sudo yum update
[yaoweibin@localhost ~]$ sudo yum update
上次元数据到期检查:0:17:09 前 2020年6月21日星期日 上午04:21:20 PDT。
已解决依赖。
无事可做。
完成!
[yaoweibin@localhost ~]$
第5步:更新CentOS软件包后,我们准备安装Jenkins:
sudo yum install jenkins
[yaoweibin@localhost ~]$ sudo yum install jenkins
上次元数据到期检查:0:19:26 前 2020年6月21日星期日 上午04:21:20 PDT。
已解决依赖。
===============================================================================
包名 架构 版本 存储库 大小
===============================================================================
正在安装:
jenkins noarch 2.235.1-1.1 jenkins 63 M
事务摘要
===============================================================================
安装 1 包
总下载大小:63 M
已安装大小:63 M
是否确定[y/N]:y
正在下载:
jenkins-2.235.1-1.1.noarch.rpm 172 kB/s | 63 MB 06:16
-------------------------------------------------------------------------------
总计 172 kB/s | 63 MB 06:16
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
正在运行脚本let: jenkins-2.235.1-1.1.noarch 1/1
正在安装 : jenkins-2.235.1-1.1.noarch 1/1
正在运行脚本let: jenkins-2.235.1-1.1.noarch 1/1
正在验证 : jenkins-2.235.1-1.1.noarch 1/1
已更新安装的产品。
已安装:
jenkins-2.235.1-1.1.noarch
完成!
[yaoweibin@localhost ~]$
第6步:通过systemctl
启动Jenkins
sudo systemctl start jenkins
由于systemctl
不显示输出,因此您可以通过以下命令检查状态。通过此命令,您可以检查Jenkins是否处于活动状态。
sudo systemctl status jenkins
[yaoweibin@localhost ~]$ sudo systemctl status jenkins
[sudo] password for yaoweibin:
● jenkins.service - LSB: Jenkins自动化服务器
已加载:已加载 (/etc/rc.d/init.d/jenkins; 已生成)
活动的:活动 (正在运行)
文档:man:systemd-sysv-generator(8)
Jun 20 11:15:22 localhost.localdomain systemd[1]: 正在启动 LSB: Jenkins自动化服务器...
Jun 20 11:15:23 localhost.localdomain runuser[1456]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Jun 20 11:15:33 localhost.localdomain jenkins[1433]: 正在启动 Jenkins [ OK ]
Jun 20 11:15:33 localhost.localdomain systemd[1]: 已启动 LSB: Jenkins自动化服务器。
Jun 21 04:23:04 localhost.localdomain systemd[1]: 正在停止 LSB: Jenkins自动化服务器...
[yaoweibin@localhost ~]$
第7步:配置端口(可选)
默认情况下,Jenkins运行在8080端口上,如果该端口不可访问,我们需要使其从任何地方都可访问。让我们打开该端口:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
[yaoweibin@localhost ~]$ sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
成功
[yaoweibin@localhost ~]$
配置端口后重新加载防火墙:
sudo firewall-cmd --reload
[yaoweibin@localhost ~]$ sudo firewall-cmd --reload
成功
[yaoweibin@localhost ~]$
配置Jenkins
安装完Jenkins后,它将在端口8080 上运行。让我们通过在我们喜欢的浏览器中导航到http://localhost:8080来配置它。
第1步:访问http://localhost:8080
步骤2:解锁Jenkins,从以下文件中复制管理员密码
- 对于Windows
C:Program Files (x86)JenkinssecretsinitialAdminPassword
/var/lib/jenkins/secrets/initialAdminPassword
现在,将其粘贴到管理员密码字段中。然后,点击继续按钮。
步骤3:您可以安装建议的插件,也可以根据您的使用情况选择插件。在这里,我们将安装建议的插件。
步骤4:请等待所有插件安装完成。安装完成后,点击继续。
步骤5:为Jenkins创建一个管理员配置文件。输入所需的详细信息,然后点击保存并继续。
步骤6:如果需要,我们可以更改Jenkins的URL,让我们保持默认的http://localhost:8080。点击保存并完成以完成配置过程。现在点击开始使用Jenkins
最后,配置过程完成,上述内容是默认的欢迎使用Jenkins!页面。
Jenkins配置步骤对于所有操作系统都相似,除了步骤2,在该步骤中我们需要检索并输入管理员密码。此密码可以从文件中检索,存储在Unlock Jenkins界面上显示的路径中。
结论
以上是在您喜欢的操作系统上安装Jenkins的步骤。接下来,了解如何创建您的第一个Jenkins Pipelines。
Jenkins的安装很简单,如果您正在为远程团队进行设置,可以获取一些Cloud VM并自行安装,或者选择Jenkins hosting platform。