天天看点

静态资源发布脚本升级版

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

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>&amp;&amp; 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 &amp;&amp; cp -r h5_mall{,-${tmp_time}};cd /data/laiyifen/h5_mall/ &amp;&amp; /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/ &amp;&amp; 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 &amp;&amp; cp -r h5_mall{,-${tmp_time}}"</code>

<code>                </code><code>ssh</code> <code>$i </code><code>"cd /data/static/30/h5_mall &amp;&amp; /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 &amp;&amp; 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