2014-11-24 5 views
0

이것은 매우 광범위한 질문처럼 보일지 모르지만 가능한 접근법에 대해 알고 싶습니다. 우리 팀은 장고 웹 응용 프로그램을 가지고 있으며 우리는 우리의 기능에 대한 방대한 양의 단위 테스트를 가지고 있습니다. 이제 github에서 master 브랜치, 브랜치 개발, 개별 기능/버그 브랜치를 갖게되었습니다. 이제 내가 해결하고 싶은 문제는연속 통합 서버로 Django 유닛 테스트 실행

분기가 개발 될 때마다 코드가 병합 될 때마다 해당 분기에 대해 단위 테스트를 모두 실행하려고합니다. 자동으로 실행하는 것은 멋지 겠지만 나는 테스트 실행을 트리거 할 필요가 없습니다.

젠킨스에 대해 읽고 들었습니다 - http://michal.karzynski.pl/blog/2014/04/19/continuous-integration-server-for-django-using-jenkins/. 현재 내가 향하고있는 접근 방식 중 하나.

하지만 내가 사용할 수있는 더 나은 접근 방법이나 도구가 있는지 알고 싶었습니다.

감사합니다.

답변

1

가치가있는 부분에 대해서는 달성하고자하는 기능에 대해 젠킨스와 함께 잘못 할 수는 없습니다.

트래비스 CI는 Github과 원활하게 작동한다는 의미에서 더 나은 옵션 일 수 있지만 모든 리포지토리가 Github으로 이동 된 것처럼 보입니다.

정말 비즈니스 요구에 따라 달라집니다.

젠킨스 설치 및 실행은 이전의 경험을 통해 항상 원활하게 진행되었으며 개인 서버에서 Jenkins를 호스트 할 수 있지만 확장되지는 않았지만 모든 데이터를 내부에 보관할 수있는 이점을 제공합니다. Travis CI가 설정에 따라 효율적으로 실행됩니다.

트래비스 CI는 이미 당신을 위해 호스팅되어 있고 Github에 직접 연결되어 있기 때문에 훨씬 더 매끄러운 접근법을 제공 할 것입니다.하지만 자신의 서버에서 젠킨스를 실행하는 것처럼 프라이버시를 얻지는 못할 것입니다. Travis CI에 대해서는 유료 옵션이 있지만 비즈니스 요구 사항에 따라 더 나은 옵션이 될 수 있습니다.

관련 문제