취미 프로젝트에서 파이썬 코드베이스로 작업을 시작하고 있으며 어떤 형태로든 지속적인 통합을 설정하고자합니다 (즉, 체크인 할 때마다 배터리 테스트 케이스 실행). CruiseControl 또는 TeamCity와 유사하게 테스트가 실패하면 책임자에게 이메일을 보냄).Python 코드베이스 용 연속 통합 시스템
대부분의 VCSes에서이 작업을 수행 할 수 있다는 것을 알았지 만, 버전 제어 서버와 동일한 시스템에서 테스트를 실행해야합니다. 이는 내가 원하는만큼 우아하지 않습니다. 파이썬 코드베이스에 적합한 작고 사용하기 쉬운 오픈 소스 연속 통합 시스템에 대한 제안이있는 사람이 있습니까?
@Joe, g를 공식 버전을 사용하는 경우에 github에서 호스팅되어야 ood 권장 사항. @Matt 당신이 파이썬 녀석이라면 허드슨이 자바로 쓰여 있다는 사실을 두려워하지 마라. 설치 및 실행이 간단합니다. 그것은 pylint 및 coverage.py와 통합됩니다. 나는 그것을 내 프로젝트에서 실행하고 그것을 사랑해. 그것은 BuildBot보다 간단합니다. 그것을 설정하고 허드슨을 실행하려면 하나의 명령입니다. java -jar hudson.war 여기에 내가 설정 한 최고의 게시물이 있습니다. http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci -server-with-hudson/ –
허드슨이 Java로 작성된 것은 C++로 작성된 편집기와 관련이 있습니다! 설치가 쉽고 일반적으로 완벽하게 기능이 갖추어 진 CI 도구입니다. 파이썬은 "nosetests --with-xunit --with-coverage", "Violations"플러그인이있는 pylint, 적용 범위가 "Cobertura"인 매우 잘 통합 될 수 있습니다. – dbr
@dbr : 완전히 사실이 아닙니다. 무언가가 쓰여지는 언어는 종종 최상으로 작동하는 소프트웨어에 영향을 미칩니다 ... 특히 시스템을 구축하십시오. 2 년 전 허드슨을 바라 보았을 때 유닛 테스트 결과물은 JUnit의 XML 형식에서만 필요했습니다. 내 파이썬 단위 테스트 스위트는 그렇게하지 않았다.하지만 내 프로젝트가 자바에 있다면, 그것은 밖으로 상자 밖으로 일했을 것입니다. 어쨌든, 이후로 Hudson과 Python의 툴 모두에서 통합이 오래 동안 이루어진 것처럼 보였고, 나는 그것에 대해 감사하고 있습니다. –