前言:这篇文章是对在阿里云服务器已安装好jenkins用户提供的如果不会在Linux安装jenkins请看这里,这里还有jenkins对插件的加速配置,在开局前先说一下原理,jenkins的自动化部署是将代码下拉到服务器并在服务器通过maven自动打包,并启动jar包。
需要下载的插件有maven,git等插件
进入jenkins
进去之后,先全局配置maven、jdk、git
配置完成保存之后,点击进入创建maven项目。
输入项目名称
clean package -Dmaven.test.skip=true。这个意思是不用编译直接打包
下面是部署的脚本
#!/bin/bash
#下面的这个是必不可少的,不加会导致部署失败。目的是防止jenkins杀死启动的进程
export BUILD_ID=dontKillMe
#项目部署的目录
www_path=/data/max-money
#jar_path是jenkins从git下载代码存储的地方,该位置是打包后的位置。
jar_path=/root/.jenkins/workspace/max-money/target/
#maven打包的名称
jar_name=maxmoney-0.0.1-SNAPSHOT.jar
#读取端口号
pid=$(cat /data/max-money/ufind-web.pid)
cd ${jar_path}
#把打包好的jar移动到响应的目录
cp ${jar_path}/${jar_name} ${www_path}
#进入该目录
cd ${www_path}
#关掉项目进程端口
kill -9 ${pid}
#重新启动项目并打印日志
nohup java -jar ${jar_name} > max-money-log.file 2>&1 &
#里面储存了端口号(上面图片出现了一定的误差)
echo $! > /data/max-money/ufind-web.pid
出现问题怎么找日志
下图就是自动化部署的日志,出现问题可以看这里!!!
有什么错误的地方希望大家指出,在此感谢大家的观看。日后我还会出本地jenkins自动化向服务器部署SpringBoot项目。