2016-10-27 5 views
2

webhook을 듣고 싶습니다. GitHub 그리고 새로운 커밋에서 bash 스크립트 (git pull)를 시작하십시오.bash 스크립트에서 webhooks를 듣는 방법?

나는 python 또는 nodejs만을 bash 스크립트로 사용하고 싶지 않습니다. 가능합니까? 나는 netcat이 그것을 할 수 있다고 믿는다.

요청을 구문 분석 할 필요가 없습니다. 특정 포트를 듣고 누군가가 해당 포트에 연결하려고하면 스크립트를 실행하십시오.

옵션 : 어쩌면 netcat을 파이프 또는 awkpgrep 필터 만 요청 post으로, 또는 요청에 본체는 환경 변수에 REPO 이름을 추출 할 수있다.

while IFS= read -r line; do 
    /the/script/you/want/to/run 
done < <(netcat -l 8888 | grep '^POST ') 

면책 조항 : 테스트되지 않은

답변

0

당신은 매우 불쾌한 netcat을 가진 루프를 만들 수 있을까?

http://www.dest-unreach.org/socat/doc/socat-multicast.html

그냥 내가 Aminadav과 비슷한 일을하고 싶지, 거기 밖으로 던지기,하지만 반드시 (내가

하는 경우 : 부결 얻을 수 추측 HTTP으로 webhook를 사용할 필요가 없습니다 멀티 캐스트를하면 클러스터를 제어 할 수 있습니다. 누가 Webhook을 필요로합니까?

이 튜토리얼의 첫 번째 페이지는 패킷을 받고 "git pull"과 같은 명령을 포크 할 수 있다는 것을 보여줍니다. 예를 들어 병합 후크가있어 각 클러스터 노드에서보다 정교한 작업을 수행 할 수 있습니다 당겨. git을 사용하여 배포하지만 git 서버는 폴링하지 않고 대신 멀티 캐스트 소켓을 사용하여 풀을 트리거합니다. 이것을 시도해보십시오.

0

Socat