静态资源发布脚本升级版

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

#!/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
时间: 2024-08-24 20:04:33

静态资源发布脚本升级版的相关文章

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

脚本如下: $ cat copy_company.sh  #!/bin/bash #官网发布脚本 war=$1 back_time=`date +"%Y-%m-%d-%H-%M-%S"` ip='10.10.18.2,10.10.18.7' war_ip=`awk 'BEGIN{allip="'$ip'";split(allip,iplist,",");for(i in iplist) print iplist[i]}'` echo ${war_

静态文件发布脚本实例

上线需要发布2个地方: 1.nginx_static   1台 2.frontier-cms-web   3台 和线上的服务器是通过跳板机通信的. env文件是环境部署文件,格式为#ip=war; cat copy_h5_mall_new.sh  #!/bin/sh #copy h5 mall nginx_static_ip=10.10.13.37 time_stamp=`date +"%Y-%m-%d-%H-%M-%S"` h5_mall_zip_name=$1 war_md5=`m

仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 combo.jsp

原文:仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 combo.jsp 源代码下载地址:http://www.zuidaima.com/share/1550463482612736.htm 仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 自己在项目中有用到,用于脚本合并输出 , 使用示例: <link rel="stylesheet" type="text/css" href="http://www.zuidaima.c

nginx发布静态资源

nginx发布静态资源 参考 ngx_http_index_module index指令 ngx_http_core_module http指令 location指令 listen指令 root指令 server指令 server_name指令 步骤 创建静态资源 为 conf/nginx.conf http模块中新增server模块 静态资源结构 E:\mozq\00store\frxx ├─frxx │ bug.png │ weixin.png server模块配置 server{ list

spring-boot-plus V1.2.1 发布 文件上传下载和静态资源访问

[V1.2.1-RELEASE] 2019.08.21 ?? New Features 文件上传保存到服务器指定目录 文件下载 访问上传的图片等资源 启用项目静态资源访问,可访问static/templates目录下资源 ?? Optimization static资源访问:http://localhost:8888/static/welcome.html templates资源访问:http://localhost:8888/templates/springbootplus.html 上传sw

Tomcat pool 发布脚本

首先这边是乙方,项目多,系统多.新上线的项目都是脚本去做发布,早上又赶了套脚本. 之前公司有兄弟运行了下面这套脚本未加参数,说静态资源未发成功,tomcat 和发布系统的agent反而给干没了,于是又做了点优化,加了参数判断. $ cat copy_h5_mall_new.sh  #!/bin/sh #copy h5 mall nginx_static_ip=10.10.13.37 time_stamp=`date +"%Y-%m-%d-%H-%M-%S"` h5_mall_zip_n

前端工程精粹(一):静态资源版本更新与缓存

本文从一个全新的视角来思考web性能优化与前端工程之间的关系,通过解读百度前端集成解决方案小组(F.I.S)在打造高性能前端架构并统一百度40多条前端产品线的过程中所经历的技术尝试,揭示前端性能优化在前端架构及开发工具设计层面的实现思路. 性能优化原则及分类 笔者先假设本文的读者是有前端开发经验的工程师,并对企业级web应用开发及性能优化有一定的思考,因此我不会重复介绍雅虎14条性能优化原则.如果您没有这些前续知识,请移步这里来学习. 首先,我们把雅虎14条优化原则,<高性能网站建设指南>以及

Spring MVC中处理静态资源的多种方法

处理静态资源,我想这可能是框架搭建完成之后Web开发的”头等大事“了. 因为一个网站的显示肯定会依赖各种资源:脚本.图片等,那么问题来了,如何在页面中请求这些静态资源呢? 还记得Spring MVC中的DispatcherServlet吗?它是Spring MVC中的前置控制器,若配置的拦截路径为“/”,那么所有的请求都将被它拦截.对静态资源的访问也属于一个请求,那么也会被它拦截,然后进入它的匹配流 程,我们知道它是根据HandlerMapping的配置来匹配的.而对于静态资源来说,默认的Spr

nginx在windows下配置缓存服务器缓存静态资源+Tomcat集群

nginx安装目录 修改nginx.conf文件配置负载均衡配置Tomcat集群并设置动静分离 #user nobody; error_log logs/error.log; worker_processes 2; worker_rlimit_nofile 1024; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request&quo