(二)Maven Spring-boot Api 项目脚本自动打包部署

前言

根据上节内容跳转,我们延伸到前端分离项目脚本自动部署,这一节为后端API接口脚本部署详细介绍。

这里使用的案例为SVN上的Spring-boot-API源码,实现更新部署项目。

首先在服务器安装maven

  1. 下载SVN,地址:apache-maven-3.3.9.bin.tar.gz
  2. 解压到路径 /data/apache-maven-3.3.9
  3. 修改配置文件,这里不叙述。
  4. 编辑 //etc/profile 文件
	vi /etc/profile

在结尾处增加下面两行代码

	export M2_HOME=/data/apache-maven-3.3.9
	export PATH=$PATH:$M2_HOME/bin

执行保存命令

	!wq
  1. 刷新应用profile
	source //etc/profile
  1. 测试是否安装成功
	mvn -v

找到你的Spring-boot-API 部署所在的地址

这里使用地址为:/data/api

创建更新记录文件夹

	mkdir  /data/svn_api
在文件夹下首次执行下载svn web项目,创建svn元信息,保证一键更新脚本无通讯障碍。
	svn checkout svn项目地址 /data/svn_api/ --username=svn账号 --password=svn密码
	#(R)eject, accept (t)emporarily or accept (p)ermanently? p

创建更新部署脚本

在目录 /data/svn_api/
创建更新脚本:

	touch build.sh

赋脚本权限:

	chmod +x build.sh

编辑脚本:

	vi build.sh

添加以下内容

	api=//data/api
	jar=spring-boot-api
	
	svn update && mvn clean package -DskipTests
	
	if [ $? -eq 0 ];then
	
	    # 停止程序
	    set -m
	    $api/stop.sh
	    sleep 3s
	
	    # 备份jar包
	    cp $api/lib/$jar.jar $api/lib/$jar.jar.bak
	
	    # 更新到程序lib
	    rsync -av --progress --delete \
	      target/$jar.jar $api/lib/
	
	    # 重启API程序
	    cd $api
	    $api/start.sh
	
	    tail -f $api/log/api.log
	fi

参数说明
脚本里面的 api=为程序部署路径,jar=为打包好的jar包名, %api/lib/$jar.jar为项目打包路径。

保存脚本

执行测试

到此基本工作完成,执行./buid.sh 就会一键更新打包JAR包并更新发布到API程序。

	./build.sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值