2011-12-20 2 views
20

오픈 뽑기 요청의 일부인 모든 분기에 대해 Jenkins가 테스트 스위트를 자동으로 찾고 실행하기를 원합니다. 내가 찾지 못한 일부 젠킨스 플러그인으로 이것이 가능합니까?Github Pull Requests로 Jenkins를 사용할 수 있습니까?

+0

저는 젠킨스가 모든 지사를 확인하는 것이 가능하다고 확신합니다. 그러나이 질문을 +1하려면이 기능을 사용하고 싶습니다. –

+1

우리는 불필요한 테스트 실행을 할 수 있도록 "포크 초기, 포크 자주"사고 방식을 사용합니다. 필자는 "통합 준비중인 지점"만 테스트하는 기능을 갖고 싶어합니다. –

+0

https://gist.github.com/1911084 및 https://github.com/cramerdev/jenkins-comments – iElectric

답변

2

"통합 준비 중"이며 테스트 준비가 완료되면 분기의 이름을 바꿀 수있는 한 가지 방법이 있습니다.

prep/my_feature와 같은 이름 지정 규칙.

그런 다음 Jenkins git 플러그인에서 빌드하려는 브랜치 이름을 구성 할 수 있습니다. 'prep/*'와 일치시킬 수 있습니다.

'dev /'접두어를 사용하여 모든 기능 브랜치에서 자동 브로드 캐스트를 실행해야하는 기능 브랜치를 표시하는 데 사용했습니다. 꽤 잘 작동하는 것 같습니다.

7

Jenkins Github pull 요청 빌더 플러그인을 사용할 수 없다는 것을 알았 기 때문에 Jenkins 작업을 PR과 동기화 한 작은 데몬을 작성한 다음 주석을 각 PR의 주석 스레드에 다시 빌드합니다. 당신은 여기에서 그것을 찾을 수 있습니다 : https://github.com/percolate/jennifer

+2

무엇이 사용 불능입니까? – aehlke

0

Cloudbe를 사용하는 경우 자체 pull request builder 플러그인을 제공합니다. 그들은 표준 Jenkins Github pull request builder을 통해 강매

https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation

장점은 암호 또는 SSH 키에 대한 주위 스누핑에서 풀 요청에 코드를 방지하는 "세입자 분리"프로그램으로 실행한다는 것입니다. 나는 이것이 공공 사업에 특히 유용하다는 것을 알 수 있었다.

관련 문제