zoukankan      html  css  js  c++  java
  • 关于git post-receive 钩子

    登录 git服务器

    进入你项目所在git文件夹 

    cd /var/opt/gitlab/git-data/repositories/liangyuquan/yfg.git

    cd hooks

    vim post-receive

    #!/usr/bin/python
    #-*- coding=UTF8 -*-
    from fabric.api import env, run
    from fabric.tasks import execute
    from fabric.state import output
    from fabric.decorators import runs_once
    import datetime
    
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    
    env.user = 用户名
    env.password = 密码
    env.hosts = ip
    env.port = 端口
    
    #注意以上参数要用 引号
    @runs_once
    def gitPull():
        global output
        output = run("cd /var/www/html/yfg && git pull").split()
    # /var/www/html/yfg 要拉取的项目地址
    execute(gitPull)
    pulllog = "%s %s" % (now, output)
    #print pulllog
    
    f = open("/tmp/yfgGitHookPull.log", "a")
    f.write(pulllog+'
    ')        
    f.close() 

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读!

  • 相关阅读:
    zoj 3792 Romantic Value
    uva 563
    uva 10779 Collectors Problem 网络流
    什么是撞库,如何预防撞库攻击?
    linux install redis-cli
    python远程调试及celery调试
    python HttpServer共享文件
    python引用,浅复制,深复制
    redis 查询key数量
    ubuntu查询可用安装包
  • 原文地址:https://www.cnblogs.com/GreenForestQuan/p/6957525.html
Copyright © 2011-2022 走看看