从git拉源码maven构建后部署脚本

简介: 部署某个中间件到测试机器脚本从git取源码,再maven构建,将jar拷贝到服务器,备份旧版本,重启。

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

  1. 从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
  1. 中间件的部署脚本 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

========广告时间========

鄙人的新书《Tomcat内核设计剖析》已经在京东销售了,有需要的朋友可以到 https://item.jd.com/12185360.html 进行预定。感谢各位朋友。

为什么写《Tomcat内核设计剖析》

=========================

目录
相关文章
|
1月前
|
Java Linux Maven
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
128 3
|
1月前
|
测试技术 持续交付 开发工具
《Git 简易速速上手小册》第6章:Git 在持续集成/持续部署(CI/CD)中的应用(2024 最新版)
《Git 简易速速上手小册》第6章:Git 在持续集成/持续部署(CI/CD)中的应用(2024 最新版)
59 2
|
1月前
|
存储 前端开发 开发工具
Git提交前的必备神器——自动清除调试语句脚本
Git提交前的必备神器——自动清除调试语句脚本
34 0
|
1月前
|
Java Linux Maven
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
108 0
|
1月前
|
存储 前端开发 开发工具
前端开发中的Git版本控制:构建可靠的协作和代码管理
前端开发中的Git版本控制:构建可靠的协作和代码管理
60 0
|
16天前
|
Java Linux 测试技术
Maven命令大全:从安装到部署,一篇文章带你玩转Maven
本文由木头左介绍Maven,一个用于Java项目管理的工具,涉及Maven的安装配置(Windows和Linux)及核心命令,包括install、package、compile、clean、deploy、test、verify和site。通过这些命令,可以实现构建、打包、编译、测试、部署和生成项目站点等操作。
|
8天前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
|
1月前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
44 1
|
1月前
|
前端开发 IDE Java
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
199 0
|
1月前
|
存储 项目管理 开发工具
Git 版本控制:构建高效协作和开发流程的最佳实践
版本控制是软件开发的核心,促进团队协作与项目管理。通过制定明确的分支命名策略,遵循一致的代码提交规范,如指明提交类型和简短描述,增强了历史记录的可读性,可以清晰地组织和理解项目的结构与进展。
50 0
Git 版本控制:构建高效协作和开发流程的最佳实践

相关实验场景

更多

推荐镜像

更多