API部署任务
tip
api目标服务器要安装好jdk
手动添加部署任务
1.点击新建任务
2.填写任务名称
tip
任务名称不要有中文和特殊字符
选择第红框标注选项,然后点击确定
3.配置git仓库
4.点击构建,打jar包并压缩一个zip包
上图所用的命令
#打包
mvn clean install -DskipTests -f pom.xml
# 创建jar包目录,-p如果存在则跳过
mkdir -p jarfile
#安装zip命令
yum install -y zip
#移动jar包到指定目录
mv -f manager-api/target/manager-api-7.2.3.jar jarfile/
mv -f buyer-api/target/buyer-api-7.2.3.jar jarfile/
mv -f seller-api/target/seller-api-7.2.3.jar jarfile/
mv -f base-api/target/base-api-7.2.3.jar jarfile/
mv -f consumer/target/consumer-7.2.3.jar jarfile/
#压缩成一个zip
rm -rf jarfile.zip
zip -r jarfile.zip jarfile
5.配置ssh、将第4步的zip包传到目标服务器
上图所用到的shell命令
tip
注意,此处要求语法极为规范,不能有多余的空格
最后执行的start.sh是一个jar包的启动脚本,需要提前准备好,下面有参考,注意源码目录和版本号
source /etc/profile
mkdir -p /opt/server
yum install -y unzip
cd /opt/server
rm -rf jarfile.zip
rm -rf jarfile
cp /root/jarfile.zip /opt/server
unzip jarfile.zip
sh start.sh
start.sh 参考
verson=7.2.2
#程序运行时目录
server_dir=/opt/server/jarfile
killone(){
ps -ef |grep java |grep $1 |grep -v 'grep'|awk '{print $2}' | xargs kill -9
echo '停止'$1
}
startone(){
nohup java -Xmx512m -Xms256m -Xss1024k -jar $server_dir/$1"-"$verson.jar > $server_dir"/"$1".out" &
echo '启动'$1
}
killone base-api
killone buyer-api
killone consumer
killone manager-api
killone seller-api
startone base-api
startone buyer-api
startone consumer
startone manager-api
startone seller-api
6、保存、并执行构建命令
下图中、蓝色框内为最新的执行日志