Skip to content

安装教程

什么是 Jenkins

Jenkins 是一个开源的自动化部署工具,它能够持续地自动化构建、测试和部署软件项目。Jenkins 通常用于构建、测试和部署 Web 应用程序,但也可以用于构建和测试其他类型的软件。

Jenkins 提供了一个可扩展的插件系统,使得它可以轻松地与其他工具和技术集成。它支持各种版本控制系统(如 Git、SVN 等)、构建工具(如 Maven、Gradle 等)以及测试框架(如 JUnit、Selenium 等)。通过使用这些插件,Jenkins 能够自动执行构建、测试和部署操作,并提供详细的报告和日志信息,方便开发人员跟踪和分析项目的状态和问题。

Jenkins 还具有强大的可配置性和灵活性,使得它能够满足各种不同的需求和工作流程。它可以在本地计算机、服务器、Docker 容器等各种环境中运行,也可以在云端进行部署和管理。

使用 Jenkins 有以下几个主要原因:

1.自动化构建、测试和部署:Jenkins 可以自动执行构建、测试和部署操作,从而减少了手动操作的时间和错误率,提高了软件交付的质量和效率。

2.可扩展性和灵活性:Jenkins 提供了一个可扩展的插件系统,使得它可以与各种不同的工具和技术集成,从而满足不同项目的需求和工作流程。

3.实时报告和日志:Jenkins 能够实时生成报告和日志信息,帮助开发人员及时跟踪和分析项目的状态和问题,从而更快地解决问题。

4.支持多种环境和部署方式:Jenkins 可以在本地计算机、服务器、Docker 容器等多种环境中运行,并支持云端部署和管理,从而满足不同团队和组织的需求。

5.开源和免费:Jenkins 是一个开源的工具,可以免费使用和定制,同时也有一个庞大的社区支持和维护。

当前环境

CentOS 7.9

Java 11(注意当前 jenkins 支持的 Java 版本最低为 Java11)

Jenkins 在 Linux 安装

打开 Jenkins 官网:https://www.jenkins.io/download/

下拉如下图示,包括多种环境下的安装,我们演示为 CentOS 安装。

如下图所示,这是整个安装的命令。

第一步执行命令,第一步命令就是添加 Jenkins 的仓库,Jenkins 所需要的依赖等等。

sh
ssudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

出现报错信息。ERROR: cannot verify pkg.jenkins.io's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:

这个报错信息的意思是无法验证 jenkins.io 的证书。

第二步执行如下命令,安装 Jenkins 证书。

sh
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

如下图安装成功

再次执行第一步命令。

sh
ssudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

如下图,添加 Jenkins 仓库成功。

第三步安装 JDK11

因为 Jenkins 新版本只支持 JDK11,而且下载老版本很多插件不给下载,所以我们选择安装 JDK11。

执行如下命令。

sh
yum install fontconfig java-11-openjdk

如下图所示,安装成功。

验证一下。java -version。如下图安装成功。

第四步安装 Jenkins

sh
 yum install jenkins

如下图安装成功。

第五步启动 Jenkins

执行启动 Jenkins 启动命令。

sh
systemctl restart jenkins

查看 Jenkins 状态。

sh
systemctl status jenkins

如下图所示,启动成功。

第六步放开端口

因为 Jenkins 默认端口为 8080 端口,所以我们要放开 8080 端口。

分为两种情况。

第一种你的服务器如果是阿里云,腾讯云,云服务商等。

需要放开安全组端口 8080

看服务器是否开启了防火墙。如果开启了防火墙需要放开端口,这个我下面讲解怎么放开端口。

第二种你的服务器是虚拟机的话

查看服务器是否开启了防火墙。如果开启了防火墙需要放开端口,这个我下面讲解怎么放开端口。

放开防火墙端口

查看防火墙放开的端口

sh
firewall-cmd --zone=public --list-ports

放开 3306 端口

sh
firewall-cmd --zone=public --add-port=8080/tcp --permanent

刷新防火墙,记住一定要刷新防火墙噢,要不然不生效噢。

sh
firewall-cmd --reload

如下图所示,我们就放开了防火墙端口,我们就可以通过 ip+8080 访问我们的 Jenkins 了。

Jenkins 卸载

卸载 Jenkins 程序,以及删除所有 Jenkins 相关的文件。

sh
rpm -e jenkins
sh
rpm -ql jenkins
sh
find / -iname jenkins | xargs -n 1000 rm -rf

Jenkins 操作指南

通过 ip+8080 访问我们的 Jenkins,会发现如下页面,注意:出现此页面可能是你本地的网络不能访问 Jenkins 外网导致的,没出现此页面的,可以跳过。

解决:更换我们的镜像源,更换国内更新源。

执行如下命令,编辑 Jenkins 的更新源 xml 文件。

sh
vi /var/lib/jenkins/hudson.model.UpdateCenter.xml

如下图所示,替换一下。

更换为国内的更新源。下面两个都可以。

https://mirrors.tuna.tsinghua.edu.cn/jenkins...

https://repo.huaweicloud.com/jenkins...

然后我们重启一下 Jenkins

sh
systemctl restart jenkins

再访问一下。就可以了,会出现如下此页面。

我们获取一下第一次登录的管理密码。

sh
cat /var/lib/jenkins/secrets/initialAdminPassword

如下图所示,复制出来粘贴上去点击继续。

会出现此页面。我们选择安装推荐插件。

这个过程会有点慢,稍等一会,安装完成后,会出现此页面,创建一个管理员用户吧。

保存后就跳转到首页了,至此 Jenkins 安装就到此结束了。