zoukankan      html  css  js  c++  java
  • 做了一个简易的git 代码自动部署脚本

    做了一个简易的git 代码自动部署脚本

    http://my.oschina.net/caomenglong/blog/472665

    发表于2个月前(2015-06-30 21:08)   阅读(200) | 评论(1) 12人收藏此文章, 我要收藏
    1

    8月22日珠海 OSC 源创会正在报名,送机械键盘和开源无码内裤  

    项目是THINKPHP写的 用了 oschina git 进行版本管理。

    公网服务器是CentOS。每次用FTP上传很麻烦。

    所以想到了在服务器上安装一个GIT进行 pull代码。因为我的远程服务器数据库和本地不一样,所以代码pull后还需要修改 几个config.php数据库配置文件。

    所以想再git 代码更新后,要自动执行config.php文件的替换或者修改。

    其中看到这里讨论http://www.v2ex.com/t/81173  git hook

    然后看了下比较麻烦。也看不懂。

    所以就自己写了一个SH脚本 效果非常不错。分享出来。

    首先再服务器中建立一个文件夹,把项目代码clone下来。

    1
    git clone https://caomenglong@git.oschina.net/yfsoft/GR_Operate.git

    代码仓库地址:

    1
    ~/codes/ec.abc.com/GR_Operate

    项目部署目录

    1
    /www/web/abc/public_html

    test.sh

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/bin/sh
    a="Please input your git account password"
    echo $a
    cd ~/codes/ec.abc.com/GR_Operate
    git pull
    cd /www/web/abc/public_html
    rm -rf *
    cp -r ~/codes/ec.abc.com/GR_Operate/* /www/web/abc/public_html
    rm -rf /www/web/abc/public_html/Application/Common/Conf/config.php
    rm -rf /www/web/abc/public_html/Application/User/Conf/config.php
    cp /root/codes/ec.abc.com/needcopy/common_config.php /www/web/abc/public_html/Application/Common/Conf/config.php
    cp /root/codes/ec.abc.com/needcopy/user_config.php /www/web/abc/public_html/Application/User/Conf/config.php
    chown -R www *
    chown -R :www *
    echo "git pull success and cpoy codes to www folder done "
    echo "SUCCESS!!"

    原理很简单。先进入git目录 执行 git pull 更新代码

    然后进入网站WWW目录删除所有的代码。

    然后复制git目录下的代码到www目录下。

    删除2个config.php文件,复制修改好的文件到相应目录下。

    最后修改所有的文件和文件夹加入 用户权限和用户组权限。

    使用方法很简单

    1
    ./test.sh
  • 相关阅读:
    C# 6.0:在catch和finally中使用await
    C# 6.0:Expression – Bodied Methods
    C# 6.0:Auto-Property initializer
    C# 6.0:String Interpolation
    【转】http://www.cnblogs.com/yuzukwok/p/3884377.html
    ThoughtWorks面试题(标记给自己看)
    C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
    (转)C#编程中的66个好习惯
    (转)解决WINDOWS 程序界面闪烁问题的一些经验
    C#利用反射动态绑定事件
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4738415.html
Copyright © 2011-2022 走看看