基于docker容器的jenkins实现自动化部署springboot项目(Jenkins + git),以若依为例子

1.第一步配置环境

1)java环境

https://blog.csdn.net/zzpzheng/article/details/73613838

2)maven环境

https://www.cnblogs.com/116970u/p/11211963.html

3)git工具下载

我的话是直接在服务器上用 yum install git命令直接装。装完之后目录为/usr/sbin

4)搭建jenkins

https://blog.csdn.net/weixin_39701913/article/details/108743047

2.jenkins环境配置

找到jenkins的全局配置,修改maven路径,jdk路径,还有git路径

3.开始创建任务,我们本次教程是maven项目构建

4.开始填写一些任务基本信息

5.这一步比较关键,我们要开始进行编写一些shell命令,这里是部署项目的关键,这里以我自己为例的话,我是喜欢现在服务器上编写好shell命令然后直接运行即可(最后我贴上我的shell命令,还有service命令),不过如果你先线上版本的话,我建议的先将原有的jar包先用shell命令备份一份,然后再执行mv命令进行替换

1.这里是构建先步骤,一般我在构建之前我会先选择把服务停掉,

BUILD_ID=DONTKILLME
echo 1 > /proc/sys/vm/drop_caches

mv /home/jenkins/workspace/ruoyi/ruoyi-admin/target/ruoyi-admin.jar /home/jclazz/ruoyi
cd /etc/systemd/system
systemctl stop ruoyi.service

build 这里一定要是clean install,这样才会清除掉原来的jar然后重新install,确保服务器拉取是最新版本

构建后操作我们通用使用shell命令,命令如下

BUILD_ID=DONTKILLME
cd /etc/systemd/system
systemctl start ruoyi.service

这个时候已经完成了,点击保存即可,然后在任务列表上找到刚刚所创建的任务,然后点击构建即可。

这里是我的shell命令

#!/bin/sh

java -Xmx512m -Dfile.encoding=utf-8 -jar   ruoyi.jar
 

这里是service命令

[Unit]
Description=ruoyi
Requires=network.target
After=network.target 

[Service]    
Type=simple
WorkingDirectory=/home/jclazz/ruoyi
ExecStart=/home/jclazz/ruoyi/ruoyi.sh
SuccessExitStatus=143
TimeoutStopSec=120
TimeoutSec=120
# Let systemd restart this service always
#Restart=always
# Never restart this service
Restart=no
RestartSec=30s

[Install]
WantedBy=default.target
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值