如何在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

类似文章