jenkins#构建并部署springboot的jar包
2024-08-31 07:25:53
0. 前提是有一个可以用的没有问题的Jenkins环境,这是基础
1. 安装publish over ssh 插件,(如果网速太慢,请去github 克隆代码,然后自己构建,然后上传安装此插件)
2. 配置 publish over ssh插件,(系统管理->系统设置,最下方)
3. 配置Jenkins工程,配置,最下面,构建后的操作,选择 “send build artifacts over ssh ”
4. 点击保存
5. 在目标服务器的部署目录创建相应的脚本
stop.sh
#!/bin/bash
echo "stop SpringBoot ci-demo"
pid=`ps -ef | grep ci-demo-0.0.-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
echo "旧应用进程id:$pid"
if [ -n "$pid" ]
then
kill - $pid
fi
start.sh
#!/bin/bash
#必须要定义一下JAVA_HOME不然下面的java找不到,导致不执行
export JAVA_HOME=/opt/jdk1..0_201
echo ${JAVA_HOME}
chmod /opt/hello/ci-demo-0.0.-SNAPSHOT.jar
echo "执行...."
cd /opt/hello/
nohup ${JAVA_HOME}/bin/java -jar ci-demo-0.0.-SNAPSHOT.jar > /dev/null &
echo "启动成功"
6. 此时可以手动执行 “立即构建”,尝试构建,不出意外,可以成功
最新文章
- 浅析selenium的PageFactory模式
- 组合数学 - 母函数的运用 --- hdu 1709 :The Balance
- [持续更新] 文章列表 last updated SEP 18, 2016
- hiho 1182 : 欧拉路·三
- AxureRP制作Tab标签
- 《深入剖析Tomcat》阅读(二)
- php5.6安装
- React 点击删除列表中对应项(React 获取DOM中自定义属性)
- oracle-sql入门练习及答案
- IdentityServer Topics(2)- 定义资源
- python 备份压缩传输
- 一起学Android之ProgressBar
- noip第28课资料
- HDU - 6357 Hills And Valleys(DP)
- 'RegAsm.exe' 不是内部或外部命令
- Debian 9 源配置
- Getting logback and slf4j to work in JBoss AS 7
- 搭建一个redis高可用系统
- 【转】linux 中fork()函数详解
- 面向对象之套接字(socket)和黏包
热门文章
- 操作系统OS,Python - 多进程(multiprocessing)、多线程(multithreading)
- jackson处理日期异常
- c++多态性及多态的内部实现(翁恺c++公开课[23-24])
- python 基础之列表的操作和列表的相关函数
- Spark实验汇总(七个实验相结合)
- 初探网络流:dinic/EK算法学习笔记
- Wordpress综合检测和爆破工具
- jmeter分布式linux负载机,windows主控机
- 每天一点点之vue框架 watch监听变量(深度监听)
- 三、js提交请求加载启动动画、请求完成成功回调、注销加载动画