全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# git  # maven  # 部署脚本  # maven部署脚本详解及实例  # Git基本常用命令  # 在Linux下搭建Git服务器步骤  # Git基本概述  # GIt的基本操作详解  # Git 命令详解及常用命令整理  # 阿里云Linux-CentOS系统下-搭建Git服务器详解  # CentOS 最新版本git的安装教程  # Git 命令使用技巧提供工作效率  # Git里多种撤销操作的最佳方法  # Git fetch和pull的详解及区别  # 希望能  # 谢谢大家  # 重启  # 旧版本  # 拷贝到  # src  # dbpool  # port  # splan  # service  # currentTime  # version  # dbproxy_base  # user  # dbproxy  # data  # seaboat  # class  # pre  # bash 


相关文章: 如何在Golang中处理模块冲突_解决依赖版本不兼容问题  ,网页ppt怎么弄成自己的ppt?  如何快速搭建高效服务器建站系统?  建站之星Pro快速搭建教程:模板选择与功能配置指南  教程网站设计制作软件,怎么创建自己的一个网站?  已有域名能否直接搭建网站?  如何获取上海专业网站定制建站电话?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  建站为何优先选择香港服务器?  大型企业网站制作流程,做网站需要注册公司吗?  如何批量查询域名的建站时间记录?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  高端企业智能建站程序:SEO优化与响应式模板定制开发  微信推文制作网站有哪些,怎么做微信推文,急?  如何破解联通资金短缺导致的基站建设难题?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在阿里云通过域名搭建网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何基于云服务器快速搭建网站及云盘系统?  如何选择建站程序?包含哪些必备功能与类型?  制作网站的基本流程,设计网站的软件是什么?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  ppt制作免费网站有哪些,ppt模板免费下载网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何配置WinSCP新建站点的密钥验证步骤?  建站之星代理商如何保障技术支持与售后服务?  详解jQuery停止动画——stop()方法的使用  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站之星后台管理:高效配置与模板优化提升用户体验  如何在阿里云完成域名注册与建站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  建站之星安装提示数据库无法连接如何解决?  家庭服务器如何搭建个人网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  宝塔面板创建网站无法访问?如何快速排查修复?  C++如何编写函数模板?(泛型编程入门)  如何注册花生壳免费域名并搭建个人网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何通过虚拟主机快速完成网站搭建?  C++中引用和指针有什么区别?(代码说明)  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  TestNG的testng.xml配置文件怎么写  寿县云建站:智能SEO优化与多行业模板快速上线指南  实现点击下箭头变上箭头来回切换的两种方法【推荐】  中山网站推广排名,中山信息港登录入口?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  如何通过远程VPS快速搭建个人网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。