jenkins详细安装教程

这里写目录标题

一、Jenkins安装与部署

1-1、Jenkins的简介

Jenkins是一个广泛用于持续集成的可视化web自动化工具,Jenkins可以很友好的支持各种语言的项目构建,也可以完全兼容ant maven、gradle等多种第三方构建工具,同时跟svn git能无缝集成,也支持直接与知名源代码托管网站,比如 github、bitbucket直接集成,而且插件众多,在这么多年的"技术积累之后,在国内大部分公司都有使用Jenkins。

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。主要做的事情就是从git中拉取代码,根据配置信息打包;把打好的包传输到目标服务器,并可以执行一些shell脚本,使项目打包发布一键完成。

1-2、下载需要的软件

1-2-1 jekins.war

https://www.jenkins.io/download/
https://get.jenkins.io/war-stable/2.222.4/

1-2-2 tomcat安装方式

tomcat、jdk、mysql安装教程

1-3、使用11版本的jdk

java 复制代码
yum install -y java-11-openjdk-headless-11.0.13.0.8-1.el7_9.x86_64 java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64 java-11-openjdk-devel-11.0.13.0.8-1.el7_9.x86_64

jdk11所在位置

java 复制代码
/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64

修改环境变量

java 复制代码
vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

使配置文件生效

jdk 复制代码
source /etc/profile 

1-4、开启jenkins

war放到tomcat下面的webapps里,启动tomcat,并访问

java 复制代码
# 进入tomcat
[root@localhost ~]# cd /usr/java/tomcat/webapps
# 启动tomcat
[root@localhost webapps] cd  /usr/java/tomcat/apache-tomcat-8.5.87/bin
[root@localhost bin]# ./startup.sh 

# 启动jenkins
[root@localhost webapps]# java -jar jenkins.war 

 
 查看是否启动
 ps -ef|grep jenkins

ip地址:端口号/jenkins

1-5、获取密码

java 复制代码
[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword

8c19f496f44d46a2bb8a217a8e82ca0f

输入密码 然后选推荐安装插件

1-5 修改镜像(可改可不改)

java 复制代码
vim /root/.jenkins/hudson.model.UpdateCenter.xml

更改为国内的清华大学的镜像地址。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
然后重启tomcat服务
sh shutdown.sh(关闭) sh startup.sh(重启)



二、卸载Jenkins

java 复制代码
# 关闭/停止jenkins:
service jenkins stop
java 复制代码
# 查找jenkins安装目录命令:
find / -name "jenkins*"
java 复制代码
删除命令进行删除
rm -rf /root/.jenkins/
java 复制代码
# jenkins.xml是其系统的配置文件
rm -rf /usr/lib/firewalld/services/jenkins.xml
相关推荐
Yana.nice7 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
2601_960567969 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
泡沫冰@10 小时前
使用Jenkins时的常见问题以及Podman容器+Jenkins流水线落地方案
jenkins
吳所畏惧10 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
HiDev_11 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling11 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
爱写代码的森12 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
中微极客12 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
久曲健的测试窝12 小时前
智能座舱自动化测试落地方案:数字仿真搭配实车实测,解决用例运维与场景失真难题
运维
AOwhisky13 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发