全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何快速搭建虚拟主机网站?新手必看指南  如何在局域网内绑定自建网站域名?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  网站制作网站,深圳做网站哪家比较好?  如何基于PHP生成高效IDC网络公司建站源码?  建站之星图片链接生成指南:自助建站与智能设计教程  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  视频网站制作教程,怎么样制作优酷网的小视频?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站OpenVZ教程与优化策略:配置指南与性能提升  如何在阿里云服务器自主搭建网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何通过WDCP绑定主域名及创建子域名站点?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站168自助建站系统:快速模板定制与SEO优化指南  php json中文编码为null的解决办法  建站主机选购指南:核心配置优化与品牌推荐方案  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  开封网站制作公司,网络用语开封是什么意思?  高性价比服务器租赁——企业级配置与24小时运维服务  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何用y主机助手快速搭建网站?  已有域名和空间如何快速搭建网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何在IIS7上新建站点并设置安全权限?  如何在万网主机上快速搭建网站?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  c# 在高并发场景下,委托和接口调用的性能对比  建站之星3.0如何解决常见操作问题?  香港服务器选型指南:免备案配置与高效建站方案解析  广州营销型建站服务商推荐:技术优势与SEO优化解析  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  北京专业网站制作设计师招聘,北京白云观官方网站?  长沙做网站要多少钱,长沙国安网络怎么样?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  利用JavaScript实现拖拽改变元素大小  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在腾讯云服务器快速搭建个人网站?  建站之星2.7模板快速切换与批量管理功能操作指南  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  广州商城建站系统开发成本与周期如何控制?  ,购物网站怎么盈利呢?  想学网站制作怎么学,建立一个网站要花费多少?  如何快速生成可下载的建站源码工具?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的? 

您的项目需求

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