部署某个中间件到测试机器脚本

从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构建后部署脚本详解相关推荐

  1. centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...

  2. 仿抖音短视频APP源码,顶部导航栏切换详解

    仿抖音短视频APP源码,顶部导航栏切换详解的相关代码 class DaoHangNan extends StatefulWidget //继承StatefulWidget{TabController ...

  3. Mybatis源码学习(三)SqlSession详解

    前言 上一章节我们学习了SqlSessionFactory的源码,SqlSessionFactory中的方法都是围绕着SqlSession来的.,那么SqlSession又是什么东东呢?这一章节我们就 ...

  4. Caddy源码阅读(一)Run详解

    Caddy源码阅读(一)Run详解 前言 本次系列会讲解 caddy 整个生命周期涉及到的源码. 平时我们使用 caddy 都是使用 它的 二进制 分发文件,现在来分析 caddy 的 Run 函数. ...

  5. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  6. linux如何编译Intel网卡驱动源码,并进行安装

    linux平台:中标麒麟桌面操作系统 GCC:gcc (GCC) 4.9.3 20150626 (NeoKylin 4.9.3-3) 买回来一款Intel的网卡,型号I210 如果想要安装这个网卡的驱 ...

  7. 从源码分析RocketMQ系列-MQClientInstance类详解

    导语   在之前的分析中,看到有一个类MQClientInstance,这个无论是在Producer端还是在Consumer端都是很重要的一个类,很多的功能都是从这个类发起的,这边分享中就来详细的看看 ...

  8. bytebuddy实现原理分析 源码分析 (三)- advice 详解

    advice详解 八.advice 8.1 AsmVisitorWrapper 8.1.1 ForDeclareFields 8.1.1.1 Entry 8.1.1.2 DispatchingVisi ...

  9. 拍卖源码java_Java并发的AQS原理详解

    原文:https://juejin.im/post/5c11d6376fb9a049e82b6253 每一个 Java 的高级程序员在体验过多线程程序开发之后,都需要问自己一个问题,Java 内置的锁 ...

最新文章

  1. php 485串口通信,485串口通信中的常见问题
  2. 大话中文文本分类之TextRCNN
  3. 学了这四招,你在Linux上观看Netflix视频不发愁
  4. 零钱兑换—leetcode322
  5. CentOS 6.6 Oracle 安装
  6. 程序人生:织梦dedecms后台/会员验证码关闭
  7. ubuntu 14.04中文显示乱码问题
  8. hisicv200 exfat支持(转)
  9. OpenCL 学习step by step (5) 使用二维NDRange workgroup
  10. Linux操作系统中GDB工具常见用法(二)
  11. latex表格手把手超详细教程(table, tabular, multirow, multicolumn)
  12. 网站:推荐几款好用的在线短链生成工具
  13. USB 3.0规范中译本 第7章 链路层
  14. (四)git储藏与清理
  15. python批量删除文件名中的下划线-代码详解
  16. 鹏业安装算量软件安装流程
  17. Cocos2dx lua 2.xpk 3.x偏Mac OS
  18. win7系统的两种硬盘格式mbr和gpt怎么选择?
  19. 洛谷P3406 海底高铁
  20. 浙江电信测试网速软件,中国电信网速测试

热门文章

  1. 实现框架页面iframe的背景透明方法
  2. Docker 概念详解
  3. [译] 写给大家看的 Cache-Control 指令配置
  4. Protobuf3 + Netty4: 在socket上传输多种类型的protobuf数据
  5. MySQL · 最佳实践 · 如何索引JSON字段
  6. 传统服务化(SOA)与微服务(Micro Service)的融合之道
  7. 从Java到Go面向对象--类的定义和实例化对象
  8. pugixml读取unicode编码的xml文件的做法
  9. 因知足常乐,30以后迷惑
  10. python 安装库 报错 SSL: CERTIFICATE_VERIFY_FAILED 解决方法