2013-12-12 4 views
3

Github 및 Jenkins CI를 설정하는 데 문제가 있습니다.Jenkins and Github with forked pr 커밋

분기 된 PR이 변경되면 github은 분기 된 Repo에서 PR을 수락 했더라도 jenkins에 알리지 않습니다. 내가 포크로 찍은 레포에서 주인에게 병합 할 때만 젠킨스가 기생 할 것입니다.

그래서 자격 증명과 능력은 있지만, github의 모든 옵션을 원래의 repo (fork 된 pr 's 포함)가 CI를 트리거하도록 강제 할 수는 없습니다. 아무도 제안하지 않습니까?

답변

2

솔루션은 그 날 근무 위의 링크에서 지시가 내가 가진뿐만 아니라 기본 지침.이있는 Github Pull Request Builder Plugin

를 사용하는 것이 었습니다 또한 다음 작업을 수행하십시오.

"This build is parameterized" and add string parameter named "sha1". When starting build give the "sha1" parameter commit id you want to build or refname (eg: "origin/pr/9/head"). 

나는 github hooks

+0

+1을 사용하지 않았다. 당신은 이전에 [내 대답] (http://stackoverflow.com/a/20541995/6309)에서 추천하는 투표 방법을 사용했습니다. – VonC

+1

Github Pull Request Builder Plugin을 사용해도 강제로 폴링을 사용하는 것은 아닙니다. 후크에서도 잘 작동합니다. 자동으로 훅을 생성하도록 허용하는 경우 github 계정으로 이동하여 콜백 URL이 올바른지 확인하십시오. 처음에는 해당 URL에 걸렸습니다 ...이 플러그인에 대한 문서는 실제로 싫습니다 – Joakim

0

post-receive hook in GitHub는 확약을받은 청취 서비스 에 게시 할 것입니다.
특정 분기에만 국한되지 않습니다.

그러나 Jenkins는 특정 분기를 모니터링하도록 설정할 수 있습니다.
는 "How can I make Jenkins CI with git trigger on pushes to master?"에서 언급 한 바와 같이,하지 않는 한, 당신은 GitHub의에서 폴링하기 위해 젠킨스 CI를 구성 (이 경우, 대신 특정 지점에 자식 잡아 당기기를하는, Github에서 후크 밝혔다을들을 것입니다. 언급
GitHub pull request builder pluginOP Coombesyanswer 젠킨스 여론 조사 GitHub의 수 있도록 하나의 다른 방법이다.