【Linux应用系列教程】Jenkins持续集成工具安装教程

下一期教程Jenkins发布maven项目:https://www.wsjj.top/archives/120

一、关于Jenkins介绍

  • 基于java开发的、 开源的、持续集成/交付(CI/CD)工具
  • 插件化工具

关于CI/CD:持续集成/持续交付和持续部署

二、Centos7部署Jenkins工具

1.配置Yum

[root@jenkins ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@jenkins ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@jenkins ~]# yum clean all && yum makecache

2.安装jdk11

[root@jenkins ~]# yum install -y java-11-openjdk-devel

检查jdk环境

[root@jenkins ~]# java -version
openjdk version "11.0.19" 2023-04-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.19.0.7-1.el7_9) (build 11.0.19+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.19.0.7-1.el7_9) (build 11.0.19+7-LTS, mixed mode, sharing)

3.安装Jenkins

建议安装最新版本,截止教程编写日期,最新版本为2.405-1.1
国内Jenkins镜像站:https://mirrors.aliyun.com/jenkins/redhat/

[root@jenkins ~]# yum install -y https://mirrors.aliyun.com/jenkins/redhat/jenkins-2.405-1.1.noarch.rpm

启动Jenkins服务

[root@jenkins ~]# systemctl enable --now jenkins

4.修改插件下载地址

为了提升插件安装速度,修改官网地址为国内清华大学开源镜像站
如果您的网络条件良好,可以不用修改

[root@jenkins ~]# sed -ri 's|https://updates.jenkins.io/update-center.json|http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json|' /var/lib/jenkins/hudson.model.UpdateCenter.xml

重启服务生效

[root@jenkins ~]# systemctl restart jenkins

查看服务状态

如果没有netstat命令,请安装yum install -y net-tools

[root@jenkins ~]# netstat -tunlp | grep java
tcp6       0      0 :::8080                 :::*                    LISTEN      6243/java

5.浏览器访问安装

A.复制密码

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
40be4e97236242a8b9e2570648613aa5	#每个人的密码都不一样

B.web测试访问

jenkins01

jenkins02

jenkins03

jenkins04

jenkins05

6.修改插件下载地址为国内地址

[root@jenkins ~]# sed -i 's/https:\/\/updates.jenkins.io\/download/http:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json

重启服务器,让配置文件生效

[root@jenkins ~]# systemctl restart jenkins