SpringBoot技术整合之Jenkins自动化部署

所用到的环境:Ubuntu18.04 TLS,jkd,maven,jenkins.war
传送门:jdk,maven3.6,jenkins


一、安装jdk

传送门:ubuntu 下jdk安装配置

二、安装maven

传送门:ubuntu下mavne配置

三、下载安装Jenkins

##下载Jenkins
sudo wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
##安装Jenkins
java -jar jenkins.war

访问你服务器的 (ip地址:8080)例如:localhost:8080


SpringBoot技术整合之Jenkins自动化部署_第1张图片

根据提示查找密码:



点击继续然后进行插件安装
SpringBoot技术整合之Jenkins自动化部署_第2张图片

根据自己的情况选择插件,除了默认插件之外我选择了 git github ssh 点击安装


SpringBoot技术整合之Jenkins自动化部署_第3张图片
选择插件

SpringBoot技术整合之Jenkins自动化部署_第4张图片
安装

SpringBoot技术整合之Jenkins自动化部署_第5张图片
创建账户

创建完成之后点击 保存并继续 保持并继续
SpringBoot技术整合之Jenkins自动化部署_第6张图片
安装完成

SpringBoot技术整合之Jenkins自动化部署_第7张图片
首页

四、配置jenkins全局工具

SpringBoot技术整合之Jenkins自动化部署_第8张图片

SpringBoot技术整合之Jenkins自动化部署_第9张图片
jdk

git

SpringBoot技术整合之Jenkins自动化部署_第10张图片
maven

点击页面下方保存

五、创建一个任务

SpringBoot技术整合之Jenkins自动化部署_第11张图片

SpringBoot技术整合之Jenkins自动化部署_第12张图片

我们自动部署的项目是springboot项目所以要创建的是maven任务,发现创建任务列表里没有,是因为没有添加maven插件,返回系统管理


SpringBoot技术整合之Jenkins自动化部署_第13张图片
SpringBoot技术整合之Jenkins自动化部署_第14张图片

这个时候就可以构建一个maven项目了


SpringBoot技术整合之Jenkins自动化部署_第15张图片
image.png

输入任务名称选择构建maven项目点击确定

1、


SpringBoot技术整合之Jenkins自动化部署_第16张图片

2、


SpringBoot技术整合之Jenkins自动化部署_第17张图片

SpringBoot技术整合之Jenkins自动化部署_第18张图片

3、
SpringBoot技术整合之Jenkins自动化部署_第19张图片

脚本内容:

# 将应用停止
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep mall-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
#更具自己实际项目情况更改
sudo mv -f /root/.jenkins/workspace/mall/target/mall-0.0.1-SNAPSHOT.jar /usr/local/workspace/mall/mall-0.0.1-SNAPSHOT.jar
sudo chmod 777 /usr/local/workspace/mall/mall-0.0.1-SNAPSHOT.jar
#bash /usr/local/dofun/start.sh
BUILD_ID=dontKillMe /usr/local/shell/start.sh

start.sh

nohup java -jar /usr/local/workspace/mall/mall-0.0.1-SNAPSHOT.jar > /usr/local/workspace/log/mall-0.0.1-SNAPSHOT.log 2>1&

点击保存
4、


SpringBoot技术整合之Jenkins自动化部署_第20张图片
image.png

SpringBoot技术整合之Jenkins自动化部署_第21张图片

SpringBoot技术整合之Jenkins自动化部署_第22张图片

项目构建成功!

你可能感兴趣的:(SpringBoot技术整合之Jenkins自动化部署)