部署某个中间件到测试机器脚本
从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:[email protected]: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基本常用命令
- 在Linux下搭建Git服务器步骤
- Git基本概述
- GIt的基本操作详解
- Git 命令详解及常用命令整理
- 阿里云Linux-CentOS系统下-搭建Git服务器详解
- CentOS 最新版本git的安装教程
- Git 命令使用技巧提供工作效率
- Git里多种撤销操作的最佳方法
- Git fetch和pull的详解及区别
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)