实现核心功能:完成Linux环境下Springboot自动打包发布功能

详细功能:

自动更新Svn最新代码

删除原有打包文件

自动打包

将打包之后的项目文件复制到其他服务器

关闭本地项目进程

重新启动本地项目服务

使用到的相关技术:SVN,Maven,Spring Boot

#!/bin/bash

echo "正在获取最新PS3000FS..."

svn co https://10.122.111.248/svn/ps2000/B_源码/PS3000FS ${HOME}/PS3000FS/

echo "删除原有文件缓存..."

rm -rf ${HOME}/PS3000FS/target

echo "切换目标工作目录..."

cd ${HOME}/PS3000FS

echo "打包PS3000FS..."

mvn package -q -DskipTests

echo "复制PS3000FS至10.122.111.80..."

sshpass -p 66231088 scp ${HOME}/PS3000FS/target/PS3000FS-1.0.0.jar zz@10.122.111.80:/home/zz/user

echo "复制PS3000FS至10.122.111.81..."

sshpass -p 66231088 scp ${HOME}/PS3000FS/target/PS3000FS-1.0.0.jar zz@10.122.111.81:/home/zz/user

echo "正在获取最新PS3000AS..."

svn co https://10.122.111.248/svn/ps2000/B_源码/PS3000AS ${HOME}/PS3000AS/

echo "删除原有文件缓存..."

rm -rf ${HOME}/PS3000AS/target

echo "切换目标工作目录..."

cd ${HOME}/PS3000AS

echo "打包PS3000AS..."

mvn package -q -DskipTests

echo "复制PS3000AS至10.122.111.80..."

sshpass -p password scp ${HOME}/PS3000AS/target/PS3000AS-1.0.0.jar zz@10.122.111.80:/home/zz/user

echo "复制PS3000AS至10.122.111.81..."

sshpass -p password scp ${HOME}/PS3000AS/target/PS3000AS-1.0.0.jar zz@10.122.111.81:/home/zz/user

echo "正在关闭本地PS3000FS、PS3000AS 进程..."

ps -efww|grep -w 'PS3000FS-1.0.0.jar'|grep -v grep |cut -c 9-15 |xargs kill -9 >/dev/null 2>&1 &

ps -efww|grep -w 'PS3000AS-1.0.0.jar'|grep -v grep |cut -c 9-15 |xargs kill -9 >/dev/null 2>&1 &

sleep 1

echo "关闭成功..."

echo "重新开启本地PS3000FS进程..."

nohup java -jar /home/zhpt/PS3000FS/target/PS3000FS-1.0.0.jar --custom.key=A >/dev/null 2>&1 &

echo "重新开启本地PS3000AS进程..."

nohup java -jar /home/zhpt/PS3000AS/target/PS3000AS-1.0.0.jar --custom.key=B >/dev/null 2>&1 &

echo "全部执行完毕,OK ! "

exit 0

自动打包linux,Linux环境下Springboot自动打包发布功能相关推荐

  1. mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)

    这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...

  2. 如何在Linux桌面环境下自动启动程序?

    2019独角兽企业重金招聘Python工程师标准>>> 如何在Linux桌面环境下自动启动程序? 2014-01-06 11:24 布加迪编译 51CTO.com 字号:T | T ...

  3. Redhat linux AS4 环境下iSCSI协议配置

    Redhat linux AS4 环境下iSCSI协议配置<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...

  4. linux UTF8环境下,传入gbk字符调试程序

    linux UTF8环境下,传入gbk字符调试程序 问题 遇到问题是:当我编译好程序时,程序接收gbk字符集参数,但是当前开发的环境使用的是utf8 而且开发环境不是我一个人在用,要想办法按gbk传值 ...

  5. centos / Linux 服务环境下安装 Redis 5.0.3

    centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...

  6. wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?

    原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...

  7. windows 和 linux服务器环境下j2sdk 的安装和环境设置

    J2SDK 作为jsp系统配置中必不可少的组件,越来越多的得到应用.下来是我整理的以往工作时搜集的资料.使用时方便查询,希望对广大的工程师有帮助. windows服务器环境下 j2sdk 的安装和环境 ...

  8. Linux kail环境下安装pyrit 问题详解

    Linux kail2021环境下手动安装pyrit问题详解 周末花了两天搭建环境,利用pyrit做无线安全实验.在网上转了一圈,发现没有完整能解决手动安装pyrit问题的文章.所以自己安装完后做了一 ...

  9. linux编译环境下,华为LiteOS初体验(STM32F407)

    linux编译环境下,华为LiteOS初体验(STM32F407) 1.概述 系统:Ubuntu22.04,linux版本号如下 Linux linux 5.15.0-40-generic #43-U ...

最新文章

  1. webkit内核 css,纯CSS改变webkit内核浏览器的滚动条样式
  2. 机器视觉从发展到成熟,最新技术又有些什么?
  3. usb扩展坞同时接键盘鼠标_这个多功能扩展坞,增加多个接口,笔记本秒变工作站...
  4. c++ :静态函数的应用
  5. jax-ws实现WebService
  6. 激发你的灵感:16个精美视差效果网页设计作品
  7. Linux 驱动开发之内核模块开发(四)—— 符号表的导出
  8. python 字符串format使用
  9. linux的vim多选择,真的有(很多)linux大牛用vim写项目吗?
  10. 陈天石吴翰清顾嘉唯光速对话(汤晓鸥今天没有晒娃)
  11. GO语言练习:网络编程 ICMP 示例
  12. 人工智能数学基础之概率论
  13. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_05仓库的种类和彼此关系...
  14. Julia: Atom 来了!如何在Atom中操作Julia?
  15. python里打印空格_python打印空格
  16. 三流领导管下级,二流领导管同级,一流领导管......
  17. 99,36岁老码农现身说法
  18. word中页眉页脚问题处理方法
  19. Python数据分析到底可以用来做什么?
  20. 企业网盘到底应该怎么选?

热门文章

  1. 看看自己08年的基金是否能赚钱
  2. vue 获取验证码倒计时组件
  3. HAS_NO_PRIVILEGE解决方案
  4. nginx负载分发情况日志输出
  5. ie6 offsetWidth/offsetHeight无效
  6. python中参数传递_python中参数传递
  7. leetcode 242 有效的字母异位词 C++
  8. python语言是非跨平台语言吗_python是跨平台的语言吗
  9. table tr th td
  10. 担当大任者的九大特征