自动打包linux,Linux环境下Springboot自动打包发布功能
实现核心功能:完成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自动打包发布功能相关推荐
- mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)
这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...
- 如何在Linux桌面环境下自动启动程序?
2019独角兽企业重金招聘Python工程师标准>>> 如何在Linux桌面环境下自动启动程序? 2014-01-06 11:24 布加迪编译 51CTO.com 字号:T | T ...
- Redhat linux AS4 环境下iSCSI协议配置
Redhat linux AS4 环境下iSCSI协议配置<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...
- linux UTF8环境下,传入gbk字符调试程序
linux UTF8环境下,传入gbk字符调试程序 问题 遇到问题是:当我编译好程序时,程序接收gbk字符集参数,但是当前开发的环境使用的是utf8 而且开发环境不是我一个人在用,要想办法按gbk传值 ...
- centos / Linux 服务环境下安装 Redis 5.0.3
centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...
- wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?
原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...
- windows 和 linux服务器环境下j2sdk 的安装和环境设置
J2SDK 作为jsp系统配置中必不可少的组件,越来越多的得到应用.下来是我整理的以往工作时搜集的资料.使用时方便查询,希望对广大的工程师有帮助. windows服务器环境下 j2sdk 的安装和环境 ...
- Linux kail环境下安装pyrit 问题详解
Linux kail2021环境下手动安装pyrit问题详解 周末花了两天搭建环境,利用pyrit做无线安全实验.在网上转了一圈,发现没有完整能解决手动安装pyrit问题的文章.所以自己安装完后做了一 ...
- linux编译环境下,华为LiteOS初体验(STM32F407)
linux编译环境下,华为LiteOS初体验(STM32F407) 1.概述 系统:Ubuntu22.04,linux版本号如下 Linux linux 5.15.0-40-generic #43-U ...
最新文章
- webkit内核 css,纯CSS改变webkit内核浏览器的滚动条样式
- 机器视觉从发展到成熟,最新技术又有些什么?
- usb扩展坞同时接键盘鼠标_这个多功能扩展坞,增加多个接口,笔记本秒变工作站...
- c++ :静态函数的应用
- jax-ws实现WebService
- 激发你的灵感:16个精美视差效果网页设计作品
- Linux 驱动开发之内核模块开发(四)—— 符号表的导出
- python 字符串format使用
- linux的vim多选择,真的有(很多)linux大牛用vim写项目吗?
- 陈天石吴翰清顾嘉唯光速对话(汤晓鸥今天没有晒娃)
- GO语言练习:网络编程 ICMP 示例
- 人工智能数学基础之概率论
- 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_05仓库的种类和彼此关系...
- Julia: Atom 来了!如何在Atom中操作Julia?
- python里打印空格_python打印空格
- 三流领导管下级,二流领导管同级,一流领导管......
- 99,36岁老码农现身说法
- word中页眉页脚问题处理方法
- Python数据分析到底可以用来做什么?
- 企业网盘到底应该怎么选?