2017-11-14 18 views
0

현재 GitHub 조직 내의 개별 리포지토리에 Chef 요리 책을 제공하고 있습니다. 우리는 repo/cookbook 당 Jenkins 작업을 구성합니다.이 작업은 커밋이 발생할 때 먼저 쿡 스타일을 실행하고 쿡쿡 스타일이 문제없이 통과하면 Test Kitchen을 실행합니다. 우리는 작성한 각 요리 책에 대해 복사하고 구성하는 템플릿 Jenkins 작업을 가지고 있습니다.젠킨스 및 GitHub 조직을 사용하는 요리사를위한 코드 스타일 테스트

Jenkins에서 GitHub 훅을 사용하여 전체 조직의 커밋 이벤트를 수신 한 다음 Chef 요리 책이 포함 된 커밋이 발생한 저장소에서 쿡 스타일을 실행할 수 있는지 알고있는 사람이 있습니까? 저는 우리 조직을위한 린트 테스트를 처리하는 하나의 중심 업무를 원합니다.

답변

1

일반적으로이 작업에는 단일 작업을 사용하지 않을 것입니다. GitHub Organization 지원을 사용하여 모든 리포지토리를 검색하고 변경 될 때 빌드 할 수 있습니다. webhooks를 사용하여 개별 repos에 ping을 보낼 수 있습니다.

+0

이렇게하면 각 요리 책에 대한 젠킨스 파일을 유지해야 할 것입니다. 내 파이프 라인이 바뀌면 여러 가지 요리 책을위한 젠킨스 파일을 수정해야합니다. 이 방법을 쉽게 관리 할 수 ​​있습니까? 아니면 유일한 옵션입니까? 여러 위치 대신 하나의 위치에서 쿡 스타일 작업을 관리하려고했습니다. –

+1

글로벌 파이프 라인 라이브러리를 찾습니다. – coderanger

+0

굉장합니다. 감사! –

0

github 조직의 github 웹 후크를 만들고 github 플러그인을 사용하여 jenkins를 구성 할 수 있습니다. 구성 방법은 this documentation을 참조하십시오.