githook는 POST 요청의 응답으로 스크립트를 실행, 작은 웹 서버를 시작하는 INI 설정 파일을 읽고 GitHub의 포스트 요청을 수신하는 응용 프로그램입니다.
설치 방법 및 사용
- 망할 놈의 클론
- CD를 githook
- (example.ini 참조) config.ini 파일 만들기
- 다음 명령을 실행합니다 :
- 파이썬 bootstrap.py의 -d
- 빈 / buildout
- 빈 / supervisord
OR
- PIP, easy_install을 또는 buildout를 통해 githook 패키지를 설치
- githook (스크립트)를 사용하면 빈 PATH에 나타납니다
- 단지 githook 실행
githook 이제 포트에 GitHub의에서 포스트 요청에 대해 5000 포트를 수신
example.ini
예
[뭔가]
; 당신은 / REPO "테스트"분기 "마스터"를 투사 이상의 커밋 커밋 밀어 경우이 섹션에서는 일치합니다
; 당신은 프로젝트 / 저장소 이름을 지정해야합니다
이름 = 테스트
; 당신은 당신의 이름 또는 조직의 이름을 지정해야합니다
소유자 = brodul
; 당신은 지점을 지정해야합니다
지점 = 마스터
; 경기에서 실행할 명령
cmd를 = 1!
; 논평
# 코멘트
[willmatch]
; 일치하는 모든 섹션이 실행됩니다
이름 = 테스트
소유자 = brodul
지점 = 마스터
cmd를 PWD =
[tagmatch]
이름 = 테스트
소유자 = brodul
; 이 생성, 삭제, 태그, 이동 일치합니다 ...
태그 = trololo
cmd를 PWD =
Githook 명령 줄 사용법
당신은 -h 또는 --help 옵션을 항상 도움말에 액세스 할 수 있습니다
사용법 : githook [옵션]
옵션 :
& NBSP; -h이 도움말 메시지와 출구를 표시 --help
& NBSP; -c FILE, --config = FILE
& NBSP; INI 파일 설정 [기본값 : ./config.ini]
& NBSP; -l 주소, --listen = ADDRESS
& NBSP; 호스트 이름이 대기하고 [기본 : 로컬 호스트]
& NBSP;-P 포트, --port = PORT에게 githook의 포트를 [기본값 : 5000]
Nginx에 구성
당신은 여전히 프록시 통과를 만들기 위해의 nginx 또는 아파치를 구성해야
예
서버 {
& NBSP 80을 듣고;
& NBSP; 서버 _ domain.com을;
& NBSP; ACCESS_LOG /var/log/nginx/githook.access.log;
& NBSP; error_log에 /var/log/nginx/githook.error.log;
& NBSP; 위치 / githook {
& NBSP; # github의 IP를 허용
& NBSP; 207.97.227.253을 허용;
& NBSP; 50.57.128.197을 허용;
& NBSP; 108.171.174.178을 허용;
& NBSP; 모두 거부;
& NBSP; / githook / 휴식을 재 작성;
& NBSP; proxy_pass에 http : // localhost를 : 5000;
& NBSP;}
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다