静态资源发布脚本升级版

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态资源发布脚本升级版相关的知识,希望对你有一定的参考价值。

新项目新发布静态资源脚本


#!/bin/bash
########h5_mall发布脚本###
#此脚本不需要加任何参数,直接运行发布h5_mall静态资源
#
###############################
nginx_static_ip=10.18.2.190
tmp_time=`date +%Y-%m-%d-%H-%M-%S`
remote_ip=10.18.3.200
####过滤出最新的h5_mall静态资源#######
war=`ssh ${remote_ip} "ls -t /data/static/ | grep h5 | awk ‘NR==1‘‘{print $1}‘"`
echo -n "当前发布的静态资源为:$war"
scp ${remote_ip}:/data/static/${war}* /data/static/
########判断用户为ody即可操作该脚本#######
if [ `whoami` = "ody" ];then
    cd /data/static && md5sum -c ${war}.md5
    if [ $? -eq 0 ];then
        cd /data/
        ssh $nginx_static_ip "cd /data/laiyifen && cp -r h5_mall{,-${tmp_time}};cd /data/laiyifen/h5_mall/ && /bin/rm -rf ./*"
        scp /data/static/${war} $nginx_static_ip:/data/laiyifen/h5_mall/
        ssh $nginx_static_ip "cd /data/laiyifen/h5_mall/ && unzip ${war}"
        ip_list=`cat ./deploy_env.ini | grep frontier-cms-web | awk -F ‘=‘ ‘{print $2}‘`
        ip=`awk ‘BEGIN{list="‘$ip_list‘";split(list,ip,",");for (i in ip) print ip[i]}‘`
            for i in ${ip[*]};do
                ssh $i "cd /data/static/30 && cp -r h5_mall{,-${tmp_time}}"
                ssh $i "cd /data/static/30/h5_mall && /bin/rm -rf ./*"
                scp /data/static/${war} $i:/data/static/30/h5_mall/
                ssh $i "cd /data/static/30/h5_mall && unzip ${war}"
            done
    else
        echo -n "md5和资源不匹配,请检查资源是否完成."
    fi
else
    echo -n "当前用户非ody,请切换到ody用户"
fi



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

以上是关于静态资源发布脚本升级版的主要内容,如果未能解决你的问题,请参考以下文章

我升级到 Android Studio 2.3.3,一个旧的、无错误的程序现在给出错误:“片段应该是静态的......”

nginx静态服务器静态资源发布脚本

支持动态或静态片段的不同屏幕尺寸?

http升级为https后,静态资源失效和ajax请求跨域问题

C#动态编译

片段内部静态类和gradle问题