Google 제품은 GitHub에서 WebHooks를 만듭니다. 각 고객 프로젝트마다 하나씩.지점 별이 아닌 GitHub WebHooks가 전체적으로 실행됩니다.
각 프로젝트는 단일 분기에 연결됩니다.
GitHub에 대해 push
을 수행하면 해당 WebHook가 트리거되고 차례로 특정 작업을 수행하기 위해 엔드 포인트에 요청을 보내고 있습니다.
일반적인 시나리오는 고객이 동일한 저장소의 여러 분기에 연결된 여러 프로젝트를 보유한다는 것입니다. 따라서 여러 WebHook이 동일한 저장소에 연결됩니다.
push
이 브랜치 중 하나에 수행되면 GitHub가 모든 저장소와 관련된 WebHooks를 트리거합니다.
특정 브랜치에 푸시가 발생하면 하나의 해당 WebHook 만 트리거 될 것으로 예상됩니다.
가능한 솔루션은 ref
을 구문 분석하는 것입니다 :
ref
이 항상 존재하며 올바른 분기 경로/이름을 보유하고 있음). 그러나 그것은 "너무 늦게"될 것입니다 - 모든 WebHooks가 그때까지 방아쇠를 당길 것이기 때문에 ...
GitHub가 어떻게 든이 동작을 구성 할 방법이 없을 것 같습니다.
도움을 받으실 수 있습니다.
푸시 이벤트에 대해 단일 webhook을 구문 분석하고 분기별로 필터링하십시오. 또는 각 리포에 개별 웹 훅이있는 각 고객 프로젝트를 포크 할 수 있습니다. – osowskit