linux maven编译代码,git拉源码maven构建后部署脚本详解
部署某个中间件到测试机器脚本
从git取源码,再maven构建,将jar拷贝到服务器,备份旧版本,重启。
#!/bin/bash
server_ips=(132.121.100.44 132.121.100.45 132.121.100.46 132.121.100.47)
git_url=http://seaboat:123456@132.122.1.21:8888/splan/dbpool-src.git
port=22
user=seaboat
dbproxy_base=/data/seaboat/dbproxy
version=dbpool-service-1.2.2.jar
currentTime=`date '+%Y%m%d%H%M%S'`
dir=`pwd`
function doGit(){
echo "starting........"
rm -rf ./dbpool-src
git clone $git_url
echo "git clone successed......."
}
function mavenBuild(){
echo "maven building.......... "
set -e
cd dbpool-src/dbpool-service
mvn clean
mvn package -Dmaven.test.skip=true
echo "maven builds successed.........."
}
function deployToServer(){
echo "starting deploy to server"
for ip in ${server_ips[@]};
do
scp -r $dir/dbpool-src/dbpool-service/target/$version $user@$ip:$dbproxy_base/lib/tmp/
ssh -p $port $user@$ip "cd dbproxy/bin; ./deploy.sh $version $currentTime"
done
echo "deploy to servers successfully!"
}
doGit
mavenBuild
deployToServer
中间件的部署脚本 deploy.sh
#!/bin/bash
. /etc/profile
cd
cd dbproxy/lib/tmp
cp -f $1 ../$1.$2
cp -f $1 ../$1
cd
cd dbproxy/bin
./shutdown.sh
./startup.sh
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
linux maven编译代码,git拉源码maven构建后部署脚本详解相关推荐
- centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...
- 仿抖音短视频APP源码,顶部导航栏切换详解
仿抖音短视频APP源码,顶部导航栏切换详解的相关代码 class DaoHangNan extends StatefulWidget //继承StatefulWidget{TabController ...
- Mybatis源码学习(三)SqlSession详解
前言 上一章节我们学习了SqlSessionFactory的源码,SqlSessionFactory中的方法都是围绕着SqlSession来的.,那么SqlSession又是什么东东呢?这一章节我们就 ...
- Caddy源码阅读(一)Run详解
Caddy源码阅读(一)Run详解 前言 本次系列会讲解 caddy 整个生命周期涉及到的源码. 平时我们使用 caddy 都是使用 它的 二进制 分发文件,现在来分析 caddy 的 Run 函数. ...
- opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤
Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...
- linux如何编译Intel网卡驱动源码,并进行安装
linux平台:中标麒麟桌面操作系统 GCC:gcc (GCC) 4.9.3 20150626 (NeoKylin 4.9.3-3) 买回来一款Intel的网卡,型号I210 如果想要安装这个网卡的驱 ...
- 从源码分析RocketMQ系列-MQClientInstance类详解
导语 在之前的分析中,看到有一个类MQClientInstance,这个无论是在Producer端还是在Consumer端都是很重要的一个类,很多的功能都是从这个类发起的,这边分享中就来详细的看看 ...
- bytebuddy实现原理分析 源码分析 (三)- advice 详解
advice详解 八.advice 8.1 AsmVisitorWrapper 8.1.1 ForDeclareFields 8.1.1.1 Entry 8.1.1.2 DispatchingVisi ...
- 拍卖源码java_Java并发的AQS原理详解
原文:https://juejin.im/post/5c11d6376fb9a049e82b6253 每一个 Java 的高级程序员在体验过多线程程序开发之后,都需要问自己一个问题,Java 内置的锁 ...
最新文章
- php 485串口通信,485串口通信中的常见问题
- 大话中文文本分类之TextRCNN
- 学了这四招,你在Linux上观看Netflix视频不发愁
- 零钱兑换—leetcode322
- CentOS 6.6 Oracle 安装
- 程序人生:织梦dedecms后台/会员验证码关闭
- ubuntu 14.04中文显示乱码问题
- hisicv200 exfat支持(转)
- OpenCL 学习step by step (5) 使用二维NDRange workgroup
- Linux操作系统中GDB工具常见用法(二)
- latex表格手把手超详细教程(table, tabular, multirow, multicolumn)
- 网站:推荐几款好用的在线短链生成工具
- USB 3.0规范中译本 第7章 链路层
- (四)git储藏与清理
- python批量删除文件名中的下划线-代码详解
- 鹏业安装算量软件安装流程
- Cocos2dx lua 2.xpk 3.x偏Mac OS
- win7系统的两种硬盘格式mbr和gpt怎么选择?
- 洛谷P3406 海底高铁
- 浙江电信测试网速软件,中国电信网速测试
热门文章
- 实现框架页面iframe的背景透明方法
- Docker 概念详解
- [译] 写给大家看的 Cache-Control 指令配置
- Protobuf3 + Netty4: 在socket上传输多种类型的protobuf数据
- MySQL · 最佳实践 · 如何索引JSON字段
- 传统服务化(SOA)与微服务(Micro Service)的融合之道
- 从Java到Go面向对象--类的定义和实例化对象
- pugixml读取unicode编码的xml文件的做法
- 因知足常乐,30以后迷惑
- python 安装库 报错 SSL: CERTIFICATE_VERIFY_FAILED 解决方法