博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生产上的部署脚本功能
阅读量:5864 次
发布时间:2019-06-19

本文共 973 字,大约阅读时间需要 3 分钟。

#!/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_direcho "拉取代码..."start=$(date +%s)git pullend=$(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}    fidoneend=$(date +%s)time=$(( $end - $start ))echo "复制代码完成... 完成用了 $time 秒"echo "更改目录权限..."chown fpm:fpm ${production_code_dir} -R &> /dev/nullecho "部署完成"

 

转载地址:http://lsynx.baihongyu.com/

你可能感兴趣的文章
Aliware 云产品领航 2017—— 企业级互联网架构 Aliware 全新升级
查看>>
《移动App测试的22条军规》——第5章,第5.3节规范与习惯
查看>>
聊聊Cassandra-概览
查看>>
《锋利的SQL(第2版)》——1.9 SQL书写规范
查看>>
《云数据管理:挑战与机遇》2.1.7 CAP理论
查看>>
《万物互联》——2.7 理解智能应用
查看>>
Linux终端下 dstat 监控工具
查看>>
jQuery技术内幕:深入解析jQuery架构设计与实现原理. 1.2 总体架构
查看>>
《Python参考手册(第4版•修订版)》——第一部分 Python语言 第1章 Python简介 1.1 运行Python...
查看>>
《Redis官方文档》翻译邀请
查看>>
Go程序设计语言2.7 作用域
查看>>
【深度学习之美】损失函数减肥用,神经网络调权重(入门系列之六)
查看>>
《嵌入式C编程实战》——第1章 嵌入式系统简介 1.1 嵌入式计算机系统
查看>>
《重构:改善既有代码的设计》—第2章2.4节怎么对经理说
查看>>
新手指南: 手把手教你安装 Ubuntu 和 Fedora
查看>>
《Python和HDF 5大数据应用》——2.2 设置
查看>>
矢量图形转换工具UniConvertor
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》---- 2-7 隐含类型局部变量及数组声明
查看>>
《移动数据挖掘》—— 2.4 语义信息标注
查看>>
Cloud Card能否干掉App
查看>>