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.1-SNAPSHOT.jar | grep -v grep | awk ‘{print $2}‘` echo "旧应用进程id:$pid" if [ -n "$pid" ] then kill -9 $pid fi
start.sh
#!/bin/bash #必须要定义一下JAVA_HOME不然下面的java找不到,导致不执行 export JAVA_HOME=/opt/jdk1.8.0_201 echo ${JAVA_HOME} chmod 777 /opt/hello/ci-demo-0.0.1-SNAPSHOT.jar echo "执行...." cd /opt/hello/ nohup ${JAVA_HOME}/bin/java -jar ci-demo-0.0.1-SNAPSHOT.jar > /dev/null & echo "启动成功"
6. 此时可以手动执行 “立即构建”,尝试构建,不出意外,可以成功
原文:https://www.cnblogs.com/luohaonan/p/11773555.html