搭建Jenkins

搭建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插件
用户界面------>任务管理
根据需求构建之后点击保存
相关推荐
OneSea4 小时前
Debian编译Qt5
linux·qt
Wang's Blog4 小时前
Linux小课堂: 系统监控与进程管理之深入解析 w、ps 与 top 命令
linux·运维·服务器
曾凡宇先生5 小时前
openEuler安装jdk,nginx,redis
linux·开发语言·数据库·openeuler
_OP_CHEN5 小时前
Linux系统编程:(三)基础指令详解(2)
linux·man·more·cat·linux指令·cp·whereis
安卓开发者5 小时前
Docker常用镜像使用指南:从入门到实战
运维·docker·容器
Lenyiin5 小时前
《 Linux 点滴漫谈: 三 》掌控终端:让 Shell 成为你的系统魔杖
linux·运维·服务器·lenyiin
杭州泽沃电子科技有限公司5 小时前
钢铁厂运输设备在线监测:构建智能工厂的安全与效率基石
运维·人工智能·智能监测
Lynnxiaowen5 小时前
今天我们学习python编程常用模块与面向对象
运维·python·学习·云计算
一匹电信狗6 小时前
【MySQL】数据库表的操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序