生产上的部署脚本功能
2016-07-29 18:23
204 查看
#!/bin/bash #author by jackluo #要过滤的文件 ExcludeFile=(api.md dev.md .git .gitignore .htaccess .project README.md) #定义要copy的目录 new_git_code_dir=/data/projects/你自己的git仓库路径 production_code_dir=/data/projects/你生产上面的路径/ #检查这个字段是否存在这个数组中 function in_array() { local f=($1) local a=($2) for i in ${a[*]};do #检查是否在在过滤文件中,在就返回 1,不在就返回 0 if [[ $i = $f ]];then return 1; fi done } cd $new_git_code_dir echo "拉取代码..." start=$(date +%s) git pull end=$(date +%s) time=$(( $end - $start )) echo "代码拉取完成...完成用了 $time 秒" #列出目录中所有的文件 LISTDIR=`ls $new_git_code_dir` echo "开始复制代码..." start=$(date +%s) for d in $LISTDIR;do #检查是不在拷的范围内 in_array "$d" "${ExcludeFile[*]}" if [[ $? = 1 ]] ; then continue else echo "正在拷 $d..." /bin/cp -a ${new_git_code_dir}/$d ${production_code_dir} fi done end=$(date +%s) time=$(( $end - $start )) echo "复制代码完成... 完成用了 $time 秒" echo "更改目录权限..." chown fpm:fpm ${production_code_dir} -R &> /dev/null echo "部署完成"
相关文章推荐
- springboot 生产环境部署脚本
- 批量部署stg Pool到生产脚本
- 【原创】一个shell脚本记录(实现rsync生产文件批量迁移功能)
- 在.Net中扩展Xslt功能之脚本篇
- 用脚本为本blog增加了几项自定义功能
- SQLServer 工具箱(脚本排序+清除日志+更多实用功能)
- 用脚本实现“修复连接”的功能
- 用脚本为本blog增加了几项自定义功能
- 如何用VS里的部署实现在Duwamish7安装时的自动创建数据功能
- 网页编辑器功能按钮脚本
- 小功能:当前鼠标的位置显示(需脚本处理)
- 如何使应用程序具有脚本支持功能
- 在ASP.NET中使用脚本代码保护功能
- 常用脚本功能之设为首页
- robot简单功能测试脚本设计(例子)
- 通过HttpHandler来部署web控件脚本
- 闲来无事之--记用BAT(批处理脚本)实现文件下载功能(续)
- 一段实现DataGrid的“编辑”、“取消”功能脚本,目的是不产生页面刷新
- 使用VS2005搭建典型高效的SharePoint开发环境,提高生产效率,包含远程调试,自动部署
- 常用脚本功能之复制URL