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. 此时可以手动执行 “立即构建”,尝试构建,不出意外,可以成功

最新文章

  1. 浅析selenium的PageFactory模式
  2. 组合数学 - 母函数的运用 --- hdu 1709 :The Balance
  3. [持续更新] 文章列表 last updated SEP 18, 2016
  4. hiho 1182 : 欧拉路·三
  5. AxureRP制作Tab标签
  6. 《深入剖析Tomcat》阅读(二)
  7. php5.6安装
  8. React 点击删除列表中对应项(React 获取DOM中自定义属性)
  9. oracle-sql入门练习及答案
  10. IdentityServer Topics(2)- 定义资源
  11. python 备份压缩传输
  12. 一起学Android之ProgressBar
  13. noip第28课资料
  14. HDU - 6357 Hills And Valleys(DP)
  15. 'RegAsm.exe' 不是内部或外部命令
  16. Debian 9 源配置
  17. Getting logback and slf4j to work in JBoss AS 7
  18. 搭建一个redis高可用系统
  19. 【转】linux 中fork()函数详解
  20. 面向对象之套接字(socket)和黏包

热门文章

  1. 操作系统OS,Python - 多进程(multiprocessing)、多线程(multithreading)
  2. jackson处理日期异常
  3. c++多态性及多态的内部实现(翁恺c++公开课[23-24])
  4. python 基础之列表的操作和列表的相关函数
  5. Spark实验汇总(七个实验相结合)
  6. 初探网络流:dinic/EK算法学习笔记
  7. Wordpress综合检测和爆破工具
  8. jmeter分布式linux负载机,windows主控机
  9. 每天一点点之vue框架 watch监听变量(深度监听)
  10. 三、js提交请求加载启动动画、请求完成成功回调、注销加载动画