新项目新发布静态资源脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<code>#!/bin/bash</code>
<code>########h5_mall发布脚本###</code>
<code>#此脚本不需要加任何参数,直接运行发布h5_mall静态资源</code>
<code>#</code>
<code>###############################</code>
<code>nginx_static_ip=10.18.2.190</code>
<code>tmp_time=`</code><code>date</code> <code>+%Y-%m-%d-%H-%M-%S`</code>
<code>remote_ip=10.18.3.200</code>
<code>####过滤出最新的h5_mall静态资源#######</code>
<code>war=`</code><code>ssh</code> <code>${remote_ip} </code><code>"ls -t /data/static/ | grep '^lyf-h5-.*.zip$' | awk 'NR==1''{print $1}'"</code><code>`</code>
<code>echo</code> <code>-n </code><code>"当前发布的静态资源为:$war"</code>
<code>scp</code> <code>${remote_ip}:</code><code>/data/static/</code><code>${war}* </code><code>/data/static/</code>
<code>########判断用户为ody即可操作该脚本#######</code>
<code>if</code> <code>[ `</code><code>whoami</code><code>` = </code><code>"ody"</code> <code>];</code><code>then</code>
<code> </code><code>cd</code> <code>/data/static</code> <code>&& md5sum -c ${war}.md5</code>
<code> </code><code>if</code> <code>[ $? -</code><code>eq</code> <code>0 ];</code><code>then</code>
<code> </code><code>cd</code> <code>/data/</code>
<code> </code><code>ssh</code> <code>$nginx_static_ip </code><code>"cd /data/laiyifen && cp -r h5_mall{,-${tmp_time}};cd /data/laiyifen/h5_mall/ && /bin/rm -rf ./*"</code>
<code> </code><code>scp</code> <code>/data/static/</code><code>${war} $nginx_static_ip:</code><code>/data/laiyifen/h5_mall/</code>
<code> </code><code>ssh</code> <code>$nginx_static_ip </code><code>"cd /data/laiyifen/h5_mall/ && unzip ${war}"</code>
<code> </code><code>ip_list=`</code><code>cat</code> <code>.</code><code>/deploy_env</code><code>.ini | </code><code>grep</code> <code>frontier-cms-web | </code><code>awk</code> <code>-F </code><code>'='</code> <code>'{print $2}'</code><code>`</code>
<code> </code><code>ip=`</code><code>awk</code> <code>'BEGIN{list="'</code><code>$ip_list</code><code>'";split(list,ip,",");for (i in ip) print ip[i]}'</code><code>`</code>
<code> </code><code>for</code> <code>i </code><code>in</code> <code>${ip[*]};</code><code>do</code>
<code> </code><code>ssh</code> <code>$i </code><code>"cd /data/static/30 && cp -r h5_mall{,-${tmp_time}}"</code>
<code> </code><code>ssh</code> <code>$i </code><code>"cd /data/static/30/h5_mall && /bin/rm -rf ./*"</code>
<code> </code><code>scp</code> <code>/data/static/</code><code>${war} $i:</code><code>/data/static/30/h5_mall/</code>
<code> </code><code>ssh</code> <code>$i </code><code>"cd /data/static/30/h5_mall && unzip ${war}"</code>
<code> </code><code>done</code>
<code> </code><code>else</code>
<code> </code><code>echo</code> <code>-n </code><code>"md5和资源不匹配,请检查资源是否完成."</code>
<code> </code><code>fi</code>
<code>else</code>
<code> </code><code>echo</code> <code>-n </code><code>"当前用户非ody,请切换到ody用户"</code>
<code>fi</code>
本文转自青衫解衣 51CTO博客,原文链接:http://blog.51cto.com/215687833/1906836