自动化部署利器:Jenkins+Gitlab助力Springboot项目快速上线,实现持续集成与持续交付!

Jenkins 能干什么

来自官网

官网

Jenkins怎么用【Linux版】

下载 war包

本机为Java8 选择Jenkins版本为2.289.1


注意: 如果是Java8 尽量和我的Jenkins版本保持一致哈!后面可能会遇到各种坑。

把下载好的war放到Linux服务器的某一个目录下

启动war

shell 复制代码
nohup java -jar jenkins.war --httpPort=8010 &

密码

登录web页面

复制代码
浏览器访问Jenkins页面(http://192.168.4.30:8010 )

填写上面的密码

安装插件


等待一会。。。。。。

设置用户
实例设置

保存并完成

适配插件json(版本很重要)(坑)

本次重点讲述jdk8版本下的jenkins插件安装问题。当我们通过rpm或者war包部署的适配jdk1.8版本的jenkins启动后,如果想要下载对应如github插件,都会提示让我们更新jenkins到比较新的版本,而更新新版的jenkins又必须使用jdk11及以上的版本,无法满足我们强制要求使用jdk1.8版本的要求。所以需要更改jenkins自动检测更新设置从而满足适配jdk1.8版本的jenkins插件问题。

如图所示为插件安装失败,因这些插件都需要高版本的jenkins支持,如果使用jdk1.8版本的jenkins无法满足要求。

2)修改Jenkins插件下载地址

第一步:进入jenkins设置后的目录下找到default.json文件,可执行sudo find / -name default.json 命令查找,如下图:

如图,default.json文件所在目录为/home/admin/.jenkins/updates,进入此目录下,备份default.json文件,

再进入镜像清华镜像链接下找到对应jenkins版本的json文件,复制里面内容替换到defualt.json文件中去。如下图所示:

第二步:在Manage Plugins -->Manage Plugins -->Advanced 中,把Update Site修改为国内插件地址

text 复制代码
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

最后重启jenkins再重新登录后,再去下载插件就不会提示让你更新最新的jenkins来适配了。


centos7下部署jenkins+jdk8+适配插件下载

Jenkins+ Gitlab自动化构建部署Springboot项目

插件下载与推荐

  • SSH //执行远程脚本
  • Publish Over SSH //发送jar包至服务器
  • gitlab //集成gitlab用
  • maven //创建maven项目,减少所需配置

部署java项目(GIT管理)Exec command配置说明

shell 复制代码
source /etc/profile 
cd /root/.jenkins/workspace/song-chat     
isServerExist=`ps -ef|grep target/rsc-chat-1.0.jar | grep -v "grep"|wc -l`    
if [ "$isServerExist" = "1" ]; then
 pid=`ps -ef|grep target/rsc-chat-1.0.jar | grep -v "grep" | awk '{print $2}'`
 kill $pid
fi
BUILD_ID=dontKillMe
nohup java -jar target/rsc-chat-1.0.jar --spring.profiles.active=local >> rsc-chat.file 2>&1 &

修改工作目录

shell 复制代码
# 先执行
export JENKINS_HOME=/home/data/.jenkins
# 在执行
java -jar jenkins.war --httpPort=8010

参考文档

txt 复制代码
# Jenkins历史war包下载地址
https://mirrors.jenkins.io/war-stable
或者
https://get.jenkins.io/war-stable/


# centos7下部署jenkins+jdk8+适配插件下载
https://zhuanlan.zhihu.com/p/675469742


# 下载Jenkins  war包
https://get.jenkins.io/war-stable/

# 下载插件
https://blog.csdn.net/qq_35472206/article/details/126049574
官网插件:https://plugins.jenkins.io/

# Jenkins 设置中文
https://blog.csdn.net/ichen820/article/details/134946862


# jenkins + gitlab自动化构建启动java项目(图文)

https://blog.csdn.net/qq_34279574/article/details/117123209
https://blog.csdn.net/weixin_45310323/article/details/130237276

https://www.bilibili.com/read/cv24237996/


# jenkins部署java项目(SVN管理)Exec command配置
https://blog.csdn.net/weixin_44674960/article/details/112171034
```shell
source /etc/profile 
cd /root/.jenkins/workspace/song-chat     
isServerExist=`ps -ef|grep target/rsc-chat-1.0.jar | grep -v "grep"|wc -l`    
if [ "$isServerExist" = "1" ]; then
	pid=`ps -ef|grep target/rsc-chat-1.0.jar | grep -v "grep" | awk '{print $2}'`
	kill $pid
fi
BUILD_ID=dontKillMe
nohup java -jar target/rsc-chat-1.0.jar --spring.profiles.active=local >> rsc-chat.file 2>&1 &

# 修改工作目录

export JENKINS_HOME=/home/data/.jenkins然后在
java -jar jenkins.war --httpPort=8010

# Linux环境下 Jenkins部署
https://blog.csdn.net/zhr19970910/article/details/118896592
相关推荐
收放扳机15 小时前
PCB外层产线收放板设备配置思路:从效率优先到防护优先的分段规划
人工智能·科技·自动化·制造·pcb工艺
昊星自动化16 小时前
昊星自动化携关键环境气流控制方案亮相山东实验室建设论坛,为实验室安全与低碳环保双向赋能
运维·安全·自动化
新新学长搞科研16 小时前
【安徽大学主办】第五届半导体与电子技术国际研讨会(ISSET 2026)
大数据·数据库·人工智能·自动化·信号处理·半导体·电子
Agent产品评测局16 小时前
食品制造 | 品控AI自动化方案主流厂商横评:2026企业级智能体选型与落地实测
人工智能·ai·chatgpt·自动化·制造
量子炒饭大师16 小时前
【Linux系统编程】——【自动化构建-make/Makefile】拒绝手动编译!构建你的赛博代码加工厂,重塑逻辑矩阵效率极限
linux·运维·自动化·makefile·make·自动化构建
ABAP 成16 小时前
半导体行业自动化新手篇了解XML类型BODY及连接机台
自动化
IT界的老黄牛16 小时前
Flink 重启变双开:一次部署引发的两个 CDC 任务并发消费
大数据·flink·jenkins
A153625516 小时前
自动化仓储物流管理系统有哪些?2026年深度测评与技术解析
大数据·人工智能·自动化
Hui_AI72017 小时前
抖店铺货自动化:7个核心功能的技术实现方案
大数据·运维·人工智能·自动化·产品运营·ai写作·内容运营
冷小鱼17 小时前
2026 年企业级 CI/CD 自动化流水线搭建实战:从 GitOps 到 DevSecOps 的完整落地指南
ci/cd·自动化