搭建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插件
用户界面------>任务管理
根据需求构建之后点击保存
相关推荐
java_logo1 天前
HashiCorp Vault 镜像拉取与 Docker 部署全指南
运维·docker·容器
Maple_land1 天前
Linux复习:冯·诺依曼体系下的计算机本质:存储分级与IO效率的底层逻辑
linux·运维·服务器·c++·centos
李的阿洁1 天前
k8s中的容器服务
linux·容器·kubernetes
谢景行^顾1 天前
数据结构知识掌握
linux·数据结构·算法
linmengmeng_13141 天前
【Jenkins】Jenkins配置从节点 - Launch Agent
运维·servlet·jenkins
人工智能训练1 天前
如何在 Ubuntu 22.04 中安装 Docker 引擎和 Linux 版 Docker Desktop 桌面软件
linux·运维·服务器·数据库·ubuntu·docker·ai编程
Maple_land1 天前
Linux复习:系统调用与fork
linux·运维·服务器·c++·centos
996终结者1 天前
Docker核心用途实战:彻底解决环境一致性问题
运维·docker·容器
无聊的小坏坏1 天前
Poll 服务器实战教学:从 Select 迁移到更高效的多路复用
linux·服务器·poll·io多路复用