博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins部署Spring Boot项目
阅读量:6693 次
发布时间:2019-06-25

本文共 1028 字,大约阅读时间需要 3 分钟。

hot3.png

Jenkins是一个插件化的部署工具,对于一个Spring Boot项目通过Jenkins实现自动化部署,大概需要三个流程:

1)确保Jenkins上Git,Maven的正确配置和使用(略)

2)在Jenkins上安装Publish over SSH插件,系统管理->插件管理->可选插件->搜索publish over ssh->勾选后,点击直接安装:

3)配置Publish over SSH, 系统管理->系统配置->在Publish over SSH中增加服务器

需要确保需要连接的服务器开启了SSH服务,

4)新建一个任务,类型选择“构建一个maven项目”

 

5)配置任务:

Git配置(略),构建机后续步骤配置:

Build是使用maven进行的构建操作,Jenkins服务器会从Git服务器上拉取代码到本地workspace中,根据pom文件和指定clean install指令将工程打成jar包。

Post Steps是Build成功之后,将文件发送到指定的SSH服务器上,源文件为target/*jar, 远程目录可指定,文件上传后的运行脚本可指定。

6)在目标服务器上准备脚本,由于Publish over SSH是在登录用户的根目录~上执行操作,在脚本上需要cd到目标目录进行操作。脚本内容如:

DATE=$(date +%Y%m%d)JAVA_HOME=/usr/local/jdk1.8.0_202CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATHJARFILE=/usr/local/bootproject/jshERP2.0.jarcd /usr/local/bootprojectps -ef | grep jshERP2.0.jar | grep -v grep | awk '{print $2}' | xargs kill -9java -jar $JARFILE > out.log &if [ $? = 0 ];then        sleep 30        tail -n 50 out.logfils -lt|awk 'NR>5{print $NF}'|xargs rm -rf

7)参考:

 

转载于:https://my.oschina.net/u/4042451/blog/3029272

你可能感兴趣的文章
mysqlbinlog 使用
查看>>
RHCS中GFS2共享存储扩容
查看>>
条件语句整理
查看>>
Office365 SKU-1
查看>>
TODO:排列组合问题:n个数中取m个
查看>>
系统最小化安装后,使用命令时提示“command not found”
查看>>
ffmpeg2.x开始支持opencl,编译测试
查看>>
python 抽象类分析
查看>>
DNS基本使用--主从服务器的搭建、主从同步、子域授权的实现
查看>>
centos 7
查看>>
java获取路径的方法
查看>>
Android:Activity(八):Fragment的生命周期
查看>>
windows平台升级ORACLE11.2.0.1到11.2.0.4
查看>>
nginx日志分析
查看>>
C++应用程序性能优化(二)——C++对象模型
查看>>
大型网站技术架构(五)网站高可用架构
查看>>
Linux实用工具
查看>>
通过JDBC向数据库中存储&读取Blob数据
查看>>
pfSense book之证书管理
查看>>
jquery.Callbacks的实现
查看>>