2017-04-27 17 views
1

빌드 프로세스를 자동화하고 싶습니다. 우리는 개발 팀 (devrepo)을위한 Jenkins 서버와 Github 레포와 Selenium (automationrepo)을위한 별도 repro를 보유하고 있습니다.젠킨스, Github 및 Selenium으로 빌드 프로세스 자동화하기

이제는 코드가 devrepo에 푸시 될 때마다 자동화 레포에서 셀렌 스크립트가 실행되어야합니다.

이 것이 가능합니까? 그렇다면 어떻게?

나는 테스트 용 젠킨스와 함께 devrepo를 통합했으며 누군가가 코드를 devrepo에 푸시하자마자 빌드를 실행하는 젠킨스 (jenkins)에서 테스트 프로젝트를 만들었습니다. 그러나 지금은 어떻게 자동화 코드를 생성 할 수 있는지 알 수 없기 때문에 devrepo가 ​​업데이트 될 때 자동화 코드가 실행됩니다.

감사합니다.

답변

0

확실합니다. Jenkins는 api를 사용하여 배포 작업을 시작할 수 있으며 코드가 저장소에 푸시 될 때마다 API를 트리거하기 위해 후크를 사용할 수 있습니다. github 대신 git 리포지토리를 자신의 서버에 호스팅하는 경우 서버 측 훅 사용이 더 쉬울 것입니다. GitHub은 자체 서버에서 맞춤 코드를 실행할 수 없으므로 클라이언트 측 git 훅을 사용하거나 github 저장소를 사용자 정의하여 사용자 서버에서 호스팅되는 일부 API를 히트 할 수 있습니다.

https://developer.github.com/v3/repos/hooks/

+0

github에도있는 셀렌 스크립트를 어떻게 시작할 수 있습니까? – Maximus

+0

업데이트 된 답변으로 작성한 github 서버에서는 사용자 정의 코드를 실행할 수 없습니다. 당신이 할 수있는 일은 셀렌 코드를 실행하는 api를 만들고 특정 이벤트에 그 api를 치도록 github을 구성하는 것입니다. – hspandher