首页 > 其他 > 详细

静态资源发布脚本实例

时间:2017-02-17 00:54:19      阅读:306      评论:0      收藏:0      [点我收藏+]



#function.sh文件函数的定义:

cat function.sh
#ftp上拉取静态文件到跳板机
function scpFtpStatic() {
    scp $ftpHost:$ftpPath/$dateTime/static/* $projectDir/static
}



#上线发布脚本如下:

$ cat static_online.sh 
#!/bin/bash
. ./function.sh
static_nginx=10.10.70.10
back_time=`date +"%Y-%m-%d-%H-%M-%S"`
if [ $userName == ody ];then
    echo "###################当前所在目录为$nowdir#######################"
    echo "正在执行了拉取静态文件操作."
    scpFtpStatic
        if [ $? -eq 0 ];then
            read -p "请输入需要发布的静态资源zip包:(steel.zip|steel-front.zip|steel-h5.zip|cms_dev.zip):" static_war
            if [ -f ../static/${static_war} ];then
                case $static_war in
                steel.zip)
                ssh $static_nginx "cd /data/didipingang/ && cp -r steel{,-${back_time}};cd /data/didipingang/steel && /bin/rm -rf ./*"
                scp ../static/${static_war} ${static_nginx}:/data/didipingang/steel
                ssh $static_nginx "cd /data/didipingang/steel && unzip ${static_war}"
                ;;
                steel-front.zip)
                ssh $static_nginx "cd /data/didipingang/ && cp -r steel-front{,-${back_time}};cd /data/didipingang/steel-front && /bin/rm -rf ./*"
                scp ../static/${static_war} ${static_nginx}:/data/didipingang/steel-front
                ssh $static_nginx "cd /data/didipingang/steel-front && unzip ${static_war}"
                ;;
                steel-h5.zip)
                ssh $static_nginx "cd /data/didipingang/ && cp -r steel-h5{,-${back_time}};cd /data/didipingang/steel-h5 && /bin/rm -rf ./*"
                scp ../static/${static_war} ${static_nginx}:/data/didipingang/steel-h5/
                ssh $static_nginx "cd /data/didipingang/steel-h5 && unzip ${static_war}"
                ;;
                cms_dev.zip)
                ssh $static_nginx "cd /data/didipingang/ && cp -r cms_dev{,-${back_time}};cd /data/didipingang/cms_dev && /bin/rm -rf ./*"
                scp ../static/${static_war} ${static_nginx}:/data/didipingang/cms_dev
                ssh $static_nginx "cd /data/didipingang/cms_dev && unzip ${static_war}"
                ;;
                esac
            else
                echo "未正确输入静态资源zip包: (steel.zip|steel-front.zip|steel-h5.zip|cms_dev.zip)"
            fi
        else
           exit 1;
        fi
fi


本文出自 “LINUX Super梦” 博客,请务必保留此出处http://215687833.blog.51cto.com/6724358/1898450

静态资源发布脚本实例

原文:http://215687833.blog.51cto.com/6724358/1898450

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!