开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

web代码发布脚本以及优化1.0

简介:
+关注继续查看

背景

        新入职的公司是个电商公司,每天要更新跟多产品信息,所以文件的更新速度非常快,但是入职后发现原有的发布脚本很难使用,经常因为输入错误,导致发布失败,很影响工作效率。

思路

        1,QA 会把新文件上传到本地src服务器,项目的存储位置完全和线上一样,所以要保证,每次QA上传之前,项目文件夹为空,只保留目录树   

         2,由于项目众多选用for 循环嵌套case 语句,来做主程序,这样不管 ,当天要更新什么项目,都不需要判断,直接输入所需要的更新的项目号,就可以update

        3,每次推送结束后,清空文件夹,并显示 更新的文件,和文件数方便与QA对照文件是否相同

代码

     

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
echo -n -e "1.project1    2.project2   3.project3\n"
project="Please enter the project number:"
read -p "$project" a b c 
for what in $a $b $c 
do
case $what  in
        1)echo “you select number1”
            rsync
            ;;
        2) echo "you select number2"
            rsync
            ;;
        3) echo "you select number3"
            rsync
            ;;
        *) echo "you do not select a number"
            ;;
esac
done
find /path/to/forder/ -type f | wc -l
find /path/to/forder/ -type f -exec rm {} \;

   这只是个方法,代码写的很粗糙,但是比起之前全部用if 语句写的发布脚本,要好很多,不需要人来做判断,仅仅输入所要更新的项目号 就可以了

















本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1609067 ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C++代码优化
列举了游戏服务器开发过程中应当注意的一些规范,以保证我们服务器代码具有更高的可读性、可维护性以及更高的稳定性和运行效率。
14 0
web错误代码
1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 100 - 继续。 101 - 切换协议。 2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。
1374 0
Web前端优化常用规则
一,尽量减少HTTP请求 二,使用CDN(内容分发网络) 三,添加Expire/Cache-Control头 四,启用Gzip压缩 五,将CSS放在层叠样式表放到head里面 六,将Script放到页面最下面 七,在CSS中使用Expressions 八,把Js和CSS放到外部文件...
925 0
web开发性能优化---代码优化篇
1、合理使用缓存使用 提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能。
913 0
+关注
10137
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载