跳到主要内容

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
  1. 注意,此处要求语法极为规范,不能有多余的空格

  2. 最后执行的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、保存、并执行构建命令

下图中、蓝色框内为最新的执行日志