一:思路,在Jenkins宿主机中进行打包,然后传到远程服务器进行部署运行
二:步骤
1 在宿主机中安装JDK,并配置好JAVA_HOME环境变量,可通过echo $JAVA_HOME 进行查看
[root@ypool-1 ~]# echo $JAVA_HOME
/usr/local/java/jdk1.8.0_221
2 在jenkins中配置JDK
系统设置➡️全局工具配置➡️JDK
3 jenkins自动安装maven
4 安装 Publish Over SSH 插件,配置相关服务器参数
5 新建任务,选择maven项目
6 配置git地址,输入账号密码
7 进行maven打包
clean install -Dmaven.test.skip=true
8 进入到项目目录,方便进行远程jar包拷贝
9 创建Send build artifacts over SSH进行远程文件传输
cd /data/workplace/test
#!/bin/bash
project=education-0.0.1-SNAPSHOT.jar #这里需要替换成你jar包的名字
pathName=/data/workplace/test
pid=`ps -ef | grep $project | grep -v grep | awk '{print $2}'` #杀掉原有项目进程
if [ -n "$pid" ]
then
kill -9 $pid
echo "杀死存在进程"
fi
BUILD_ID=dontKillMe
echo "执行"
nohup java -jar $project --server.port=8085 > /data/workplace/test/test.log 2>&1 &
echo "[xxx] Start successful" #启动进程
echo "启动成功!"