搭建Jenkins
一、部署tomcat
(1)确保防火墙selinux关闭
powershell
[root@stw ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@stw ~]# getenforce
Disabled
(2)时钟同步
powershell
[root@stw ~]# systemctl restart chronyd
[root@stw ~]# systemctl enable chronyd
Created symlink from /etc/systemd/system/multi-user.target.wants/chronyd.service to /usr/lib/systemd/system/chronyd.service.
[root@stw ~]# hwclock -w
(3)部署网络源
powershell
[root@stw ~]# cd /etc/yum.repos.d/
[root@stw yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@stw yum.repos.d]# rm -rf *
[root@stw yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2025-10-20 18:46:15-- https://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 117.92.155.17, 117.92.155.19, 117.92.155.46
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|117.92.155.17|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: '/etc/yum.repos.d/CentOS-Base.repo'
100%[===============================================>] 2,523 --.-K/s in 0s
2025-10-20 18:46:16 (720 MB/s) - '/etc/yum.repos.d/CentOS-Base.repo' saved [2523/2523]
[root@stw yum.repos.d]# yum -y install epel-release
(4)卸载之前旧版本的jdk
powershell
[root@stw ~]# rpm -qa | grep java
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
tzdata-java-2018e-3.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
[root@stw ~]# rpm -e java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 --nodeps
[root@stw ~]# rpm -e java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64 --nodeps
(5)下载jdk,(确认为11版本,而不是旧版本)
powershell
[root@stw ~]# yum -y install java-11-openjdk
[root@stw ~]# java -version
openjdk version "11.0.23" 2024-04-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.23.0.9-2.el7_9) (build 11.0.23+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.23.0.9-2.el7_9) (build 11.0.23+9-LTS, mixed mode, sharing)
(6)下载tomcat9,并解压安装部署
powershell
[root@stw ~]# rz -E
rz waiting to receive.
[root@stw ~]# ls
anaconda-ks.cfg Documents Music Templates
apache-tomcat-9.0.67.tar.gz Downloads Pictures Videos
Desktop initial-setup-ks.cfg Public
[root@stw ~]# tar -xzf apache-tomcat-9.0.67.tar.gz -C /usr/local
[root@stw ~]# cd /usr/local/
[root@stw local]# ls
apache-tomcat-9.0.67 bin etc games include lib lib64 libexec sbin share src
[root@stw local]# ln -s apache-tomcat-9.0.67/ tomcat
[root@stw local]# ls
apache-tomcat-9.0.67 etc include lib64 sbin src
bin games lib libexec share tomcat
[root@stw local]# cd tomcat
[root@stw tomcat]# ls
bin conf lib logs README.md RUNNING.txt webapps
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work
[root@stw tomcat]# bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@stw tomcat]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
LISTEN 0 128 *:6000 *:*
LISTEN 0 5 192.168.122.1:53 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 127.0.0.1:6010 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::6000 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 ::1:6010 :::*

二、部署Jenkins
1、下载jenkins到/usr/local/tomcat/webapps/目录下
powershell
[root@stw tomcat]# cd webapps/
[root@stw webapps]# ls
docs examples host-manager manager ROOT
[root@stw webapps]# rz -E
rz waiting to receive.
[root@stw webapps]# ls
docs examples host-manager jenkins jenkins.war manager ROOT
[root@stw webapps]# cd ..
[root@stw tomcat]# bin/catalina.sh stop
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@stw tomcat]# bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
浏览器访问:192.168.100.10:8080/jenkins

2、在服务端查看密码
powershell
[root@stw tomcat]# cat /root/.jenkins/secrets/initialAdminPassword
d9b375d7bae740b0888bd191428544a1

3、自定义Jenkins
(1)选择插件安装

(2)选择无,进行安装,后期需要什么插件就安装什么插件

(3)创建管理员用户admin,密码为admin,full name随意取,然后点击保存并完成
(4)此时登录进去是英文界面,我们进行替换国内源

点击 Advanced ---> 更新为国内源 ---> Submit
原国外插件源地址:https://updates.jenkins.io/update-center.json
国内插件源地址:https://mirrors.huaweicloud.com/jenkins/updates/update-center.json

安装简体中文插件

安装完毕之后勾选重启,再次登录变为中文界面

再安装Git GitHub GitLab Gitee插件

用户界面------>任务管理


根据需求构建之后点击保存

