生产环境上线脚本(update.sh)

#!/bin/sh
# Author: bobo365

Filelist="
web_trade 1
static 2
web_portfolio 3
web_live 4
web_topic 5
web_api 6
service_console 7
service_task 8
admin_crm 9
admin_admin 10
mobile_static 11
mobile_web 12
mobile_api 13
public_php 14
interface_package 15
combination 16
"
while true
do
clear
dialog --menu "Please choose the SVN dir" 20 40 10 $Filelist 2>/tmp/svn.txt
 result=$?
 if [ $result -eq 1 ] ; then
 exit 1;
 elif [ $result -eq 255 ]; then
 exit 255;
 fi
Svn_Dir=$(cat /tmp/svn.txt)
dialog --title "Update info" --form "Make sure the follow info right or not:" 12 60 5 "update dir:" 1 1 "$Svn_Dir" 1 15 40 0 
 result=$?
 if [ $result -eq 1 ] ; then
 exit 1;
 elif [ $result -eq 255 ]; then
 exit 255;
 fi
#Svn_Dir=$(cat /tmp/svn.txt)
case $Svn_Dir in
web_trade)
echo -e "\033[47;31m Delete /upload/web_trade \033[0m"
rm -rf /upload/web_trade
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/web_trade \033[0m"
sleep 2
svn export  http://192.168.1.80/repos/web_trade /upload/web_trade --username xxxxxxxx --password xxxxxxxx
 sleep 3
 echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
static)
echo -e "\033[47;31m Delete /upload/static \033[0m"
rm -rf /upload/static
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/static \033[0m"
sleep 2
svn export  http://192.168.1.80/repos/static /upload/static  --username xxxxxxxx --password xxxxxxxx
sleep 3
echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
web_portfolio)
echo -e "\033[47;31m Delete /upload/web_portfolio \033[0m"
rm -rf /upload/web_portfolio
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/web_portfolio \033[0m"
sleep 2
svn export  http://192.168.1.80/repos/web_portfolio /upload/web_portfolio  --username xxxxxxxx --password xxxxxxxx
sleep 3
echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  web_live)
echo -e "\033[47;31m Delete /upload/web_live \033[0m"
rm -rf /upload/web_live
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/web_live \033[0m"
sleep 2
svn export  http://192.168.1.80/repos/web_live /upload/web_live  --username xxxxxxxx --password xxxxxxxx
sleep 3
echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  web_topic)
echo -e "\033[47;31m Delete /upload/web_topic \033[0m"
rm -rf /upload/web_topic
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/web_topic \033[0m"
sleep 2
  svn export  http://192.168.1.80/repos/web_topic /upload/web_topic  --username xxxxxxxx --password xxxxxxxx
  sleep 3
  echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  web_api)
echo -e "\033[47;31m Delete /upload/web_api \033[0m"
rm -rf /upload/web_api
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/web_api \033[0m"
sleep 2
  svn export  http://192.168.1.80/repos/web_api /upload/web_api  --username xxxxxxxx --password xxxxxxxx
  sleep 3
  echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  service_console)
echo -e "\033[47;31m Delete /upload/service_console \033[0m"
rm -rf /upload/service_console
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/service_console \033[0m"
sleep 2
 svn export  http://192.168.1.80/repos/service_console  /upload/service_console --username xxxxxxxx --password xxxxxxxx
 sleep 3
 echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  service_task)
echo -e "\033[47;31m Delete /upload/service_task \033[0m"
rm -rf /upload/service_task
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/service_task \033[0m"
sleep 2
  svn export  http://192.168.1.80/repos/service_task /upload/service_task  --username xxxxxxxx --password xxxxxxxx
  sleep 3
  echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  admin_crm)
echo -e "\033[47;31m Delete /upload/admin_crm \033[0m"
rm -rf /upload/admin_crm
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/admin_crm \033[0m"
sleep 2
 svn export  http://192.168.1.80/repos/admin_crm /upload/admin_crm  --username xxxxxxxx --password xxxxxxxx
 sleep 3
 echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  
  #manager and admin_admin
  admin_admin)
echo -e "\033[47;31m Delete /upload/admin_admin \033[0m"
rm -rf /upload/admin_admin
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/admin_admin \033[0m"
sleep 2
 svn export  http://192.168.1.80/repos/admin_admin /upload/admin_admin  --username xxxxxxxx --password xxxxxxxx
 sleep 3
 echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  mobile_static)
echo -e "\033[47;31m Delete /upload/mobile_static \033[0m"
rm -rf /upload/mobile_static
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/mobile_static \033[0m"
sleep 2
 svn export  http://192.168.1.80/repos/mobile_static /upload/mobile_static  --username xxxxxxxx --password xxxxxxxx
 sleep 3
 echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  mobile_web)
echo -e "\033[47;31m Delete /upload/mobile_web \033[0m"
rm -rf /upload/mobile_web
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/mobile_web \033[0m"
sleep 2
  svn export  http://192.168.1.80/repos/mobile_web /upload/mobile_web  --username xxxxxxxx --password xxxxxxxx
  sleep 3
  echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  mobile_api)
echo -e "\033[47;31m Delete /upload/mobile_api \033[0m"
rm -rf /upload/mobile_api
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/mobile_api \033[0m"
sleep 2
  svn export  http://192.168.1.80/repos/mobile_api /upload/mobile_api  --username xxxxxxxx --password xxxxxxxx
  sleep 3
  echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  public_php)
echo -e "\033[47;31m Delete /upload/public_php/trunk \033[0m"
rm -rf /upload/public_php/trunk
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/public_php/trunk \033[0m"
sleep 2
 svn export  http://192.168.1.80/repos/public_php/trunk /upload/public_php/trunk   --username xxxxxxxx --password xxxxxxxx
 sleep 3
 echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  interface_package)
echo -e "\033[47;31m Delete /upload/interface_package \033[0m"
rm -rf /upload/interface_package
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/interface_package \033[0m"
sleep 2
  svn export  http://192.168.1.80/repos/interface_package/trunk /upload/interface_package --username xxxxxxxx --password xxxxxxxx
  sleep 3
  echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
  
  combination)
echo -e "\033[47;31m Delete /upload/combination \033[0m"
rm -rf /upload/combination
sleep 3
 echo "################################"
echo -e "\033[47;31m Update /upload/combination \033[0m"
sleep 2
 svn export  http://192.168.1.80/repos/interface_package/combo/trunk /upload/combination --username xxxxxxxx --password xxxxxxxx
 sleep 3
 echo "################################"
 echo -e "\033[47;31m Update finished! \033[0m"
 echo "################################"
        echo "按回车键返回主界面..." 
        read mainmenu2
        continue
;;
 *) echo "----------------------------------"
echo "|          Warning!!!            |"
echo "|   Please Enter Right Choice!   |"
echo "----------------------------------"
for i in `seq -w 16 -1 1`
  do
    echo -ne "\b\b$i";
    sleep 1;
  done
clear
;;
esac
done
时间: 2024-11-10 08:16:16

生产环境上线脚本(update.sh)的相关文章

运维生产环境常用脚本

1,抓取局域网在线ip,额外获取相关信息,eg,mac,请自行添加修改脚本相关参数 aliveHostsCapture脚本下载 运维生产环境常用脚本,布布扣,bubuko.com

企业生产环境shell脚本案例分享

1)Mysql数据库备份脚本(完整备份+异地备份) 一般Mysql数据库备份会采用在MYSQL从库上执行全量备份+增量备份方式.在从库备份避免Mysql主库备份的时候锁表造成业务影响. #!/bin/bash set -e #当脚本有错误时,便停止执行脚本 #备份的数据库名 DATABASES=( "magedu01" "magedu02" ) USER="root" PASSWORD="dbpwd123" MAIL=&quo

生产环境发版Update脚本

!/bin/bash if [ $# -lt 1 ];then     echo "Usage: $0 play|www|server|fenquapp|globalapp|battle|db_job|report_job|pay_job|bgm_server|router" fi case $1 in play)     ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" dx1sock

生产环境监控mysql服务状态

在生产环境中,如果某个重要的服务关闭了,可能会产生不可预料的结果,这时候,我们要作一个脚本,这个脚本可以监控服务状态,在服务关闭的时候,可以自动打开服务,确保用户的利益. 下面我自己写了一个监控Mysql服务的脚本,目前还没有发现bug,如果有大神发现bug的话可以和我说一下哈,本人QQ:1090139534,我也是刚刚学习的,大家可以加我和我交流. #3306是mysqld服务的端口,看看是否是LISTEN状态. stat="`netstat -lnt|grep 3306 |grep  LIS

Dubbo Mesh 在闲鱼生产环境中的落地实践

本文作者至简曾在 2018 QCon 上海站以<Service Mesh 的本质.价值和应用探索>为题做了一次分享,其中谈到了 Dubbo Mesh 的整体发展思路是"借力开源.反哺开源",也讲到了 Service Mesh 在阿里巴巴的发路径将经历以下三大阶段: 撬动做透价值***实现技术换代Dubbo Mesh 在闲鱼生产环境的落地,分享的是以多语言为撬动点的阶段性总结. 文章首发于「QCon」,阿里巴巴中间件授权转载. 闲鱼场景的特点闲鱼采用的编程语言是 Dart,思

Linux Shell脚本生产环境下安全地删除文件

脚本编写背景 无论是生产环境.测试环境还是开发环境,经常需要使用rm命令删除&批量一些"重要"目录下的文件.按照Linux的哲学"小即是美"(一个程序只做一件事)+"用户清楚自己做什么"(用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责),那么用户在执行rm时,一定要知道自己的操作可能引起的后果,因此"三思而后行"真的很重要.但这对于一部分人来讲,真的可能是灾难性的,手抖.手贱和任何错误的操作(在路径分

生产环境中使用脚本实现tomcat start|status|stop|restart

一.在实际生产环境中tomcat启动是在bin目录下采用自带脚本startup.sh启动:使用shutdown.sh关闭.如下图: 再如果对于新手来讲在不知道路径情况下重启是一件头痛的事情(注意没有reload,所以重启只能shutdown.sh在startup.sh):而且这里还有一个坑等着: 什么坑呢?   如图: tomcat服务是启动成功了的.那么我想停止服务用shutdown.sh,会出现什么呢? 进程还在而且成为了僵尸进程,万恶啊?居然关不了,终极方法kill -9 进程号.试试?

freescale-sdk linux移植一搭建编译环境脚本host-prepare.sh分析

接下来使用自己的课外休息时间,对基于PowerPC架构freescale-sdk,进行linux移植和分析.主要参考官方文档freescale linux sdk START_HERE.html,首先对搭建编译环境脚本host-prepare.sh分析.在移植系统之前,需要搭建编译环境,安装必要的包,为后期编译系统做准备.很多人看到脚本就头疼,下面是我的分析过程,分析不好的地方可以在下面留言,一起讨论. 一.搭建编译环境脚本分析./scripts/host-prepare.sh [email p

手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台

在做手游运维工作之前,我接触的代码发布都是常规的软件发布,有固定的发布周期.之前工作的那个外企有严格的发布周期,一年中的所有发布计划都是由Release Manager来控制,每次发布之前都需要做一些准备工作,如填写发布表单,上传发布需要的资源文件,联系发布过程中的相关人员,如开发和测试.最后在公司内部开发的发布平台上按照指定的时间点击鼠标对一个集群内的几台主机或全部主机进行代码发布.这个发布平台还是基于rsync服务实现的.虽然每个星期都有各种服务的发布,但是整个发布流程是可以控制的,并且发布