全网整合营销服务商

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

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


相关文章: 建站主机数据库如何配置才能提升网站性能?  如何用PHP快速搭建高效网站?分步指南  如何基于云服务器快速搭建网站及云盘系统?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何通过二级域名建站提升品牌影响力?  建站主机功能解析:服务器选择与快速搭建指南  已有域名建站全流程解析:网站搭建步骤与建站工具选择  安云自助建站系统如何快速提升SEO排名?  如何解决VPS建站LNMP环境配置常见问题?  php json中文编码为null的解决办法  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何选择服务器才能高效搭建专属网站?  海南网站制作公司有哪些,海口网是哪家的?  免费视频制作网站,更新又快又好的免费电影网站?  如何通过VPS建站无需域名直接访问?  建站之星导航配置指南:自助建站与SEO优化全解析  建站之星价格显示格式升级,你的预算足够吗?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  Python路径拼接规范_跨平台处理说明【指导】  为什么Go需要go mod文件_Go go mod文件作用说明  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  利用JavaScript实现拖拽改变元素大小  如何高效完成自助建站业务培训?  教程网站设计制作软件,怎么创建自己的一个网站?  建站VPS能否同时实现高效与安全翻墙?  网站制作需要会哪些技术,建立一个网站要花费多少?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何选择靠谱的建站公司加盟品牌?  C#如何在一个XML文件中查找并替换文本内容  ,柠檬视频怎样兑换vip?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  javascript中的try catch异常捕获机制用法分析  如何快速重置建站主机并恢复默认配置?  建站之星3.0如何解决常见操作问题?  高防服务器如何保障网站安全无虞?  javascript中对象的定义、使用以及对象和原型链操作小结  香港服务器部署网站为何提示未备案?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何快速搭建个人网站并优化SEO?  建站ABC备案流程中有哪些关键注意事项?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何快速生成专业多端适配建站电话?  jQuery 常见小例汇总  TestNG的testng.xml配置文件怎么写  c# 服务器GC和工作站GC的区别和设置  建站之星备案是否影响网站上线时间?  建站之星2.7模板:企业网站建设与h5定制设计专题  长沙做网站要多少钱,长沙国安网络怎么样? 

您的项目需求

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