關於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+'\n')        
f.close() 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM