jenkins向阿里服务器自动化部署SpeingBoot项目

前言:这篇文章是对在阿里云服务器已安装好jenkins用户提供的如果不会在Linux安装jenkins请看这里,这里还有jenkins对插件的加速配置,在开局前先说一下原理,jenkins的自动化部署是将代码下拉到服务器并在服务器通过maven自动打包,并启动jar包。

需要下载的插件有maven,git等插件

图片.png

图片.png

图片.png

进入jenkins

图片.png

进去之后,先全局配置maven、jdk、git

图片.png

图片.png

图片.png

配置完成保存之后,点击进入创建maven项目。

图片.png

输入项目名称

图片.png
图片.png

图片.png

图片.png

clean package -Dmaven.test.skip=true。这个意思是不用编译直接打包

图片.png

图片.png

下面是部署的脚本

#!/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

出现问题怎么找日志

图片.png

图片.png

图片.png

下图就是自动化部署的日志,出现问题可以看这里!!!


图片.png

有什么错误的地方希望大家指出,在此感谢大家的观看。日后我还会出本地jenkins自动化向服务器部署SpringBoot项目。

你可能感兴趣的:(jenkins向阿里服务器自动化部署SpeingBoot项目)