jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

1.第一步配置环境

1)java环境

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

2)maven环境

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

3)git工具下载

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

2.jenkins环境配置

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

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

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

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

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

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

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

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

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

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

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

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

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

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

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

jenkins实现项目的自动化部署(Jenkins + git),以若依为例子

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

这里是我的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