Jenkins配置脚本执行maven文件

两种方式(maven执行或Java执行)

这里举例启动两个微服务
1、Java执行方式
#!/bin/bash
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
BUILD_ID="DONTKILLME"
echo "kill掉当前执行进程"
kill -9 $(sudo netstat -nlp | awk -F'[ /]*' '/8768/{print $(NF-2)}')
kill -9 $(sudo netstat -nlp | awk -F'[ /]*' '/8763/{print $(NF-2)}')
echo "打包工程开始"
mvn clean
mvn install -P pro
echo "进入订单中心目录"
#进入target文件
cd gather-order/target
echo "运行订单中心"
nohup java -jar gather-order-0.0.1-SNAPSHOT.jar >nohup.out &
echo "进入用户目录"
cd ..
cd ..
#进入target文件
cd gather-user/target
echo "运行用户中心"
nohup java -jar gather-user-0.0.1-SNAPSHOT.jar >nohup.out &
echo $BUILD_ID
2、maven执行方式
#!/bin/bash
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
BUILD_ID="DONTKILLME"
echo "kill掉当前执行进程"
kill -9 $(sudo netstat -nlp | awk -F'[ /]*' '/8768/{print $(NF-2)}')
kill -9 $(sudo netstat -nlp | awk -F'[ /]*' '/8763/{print $(NF-2)}')
echo "打包工程开始"
mvn clean
mvn install -P pro
echo "进入订单中心目录"
cd gather-order
echo "运行订单中心"
nohup mvn spring-boot:run -Ppro>nohup.out &
echo "进入用户目录"
cd ..
cd gather-user
echo "运行用户中心"
nohup mvn spring-boot:run -Ppro>nohup.out &
echo $BUILD_ID
发布了32 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zhuangliren/article/details/90603963