2010-12-09 3 views
2

전체 빌드를 10 분 (현재 1 시간)으로 되돌리려면 현재 빌드 프로세스를 살펴 보는 데 꽤 많은 시간을 보냈습니다. 빌드에서 가장 많은 시간을 소비하는 것은 하나의 이유 또는 다른 이유로 인해 실행하는 데 상당한 시간이 걸리는 많은 수의 단위 테스트 인 것으로 보입니다.단위 테스트 실행을 배포하는 Maven 플러그인

최근에 나는 소수의 블레이드에 단위 테스트의 실행을 배포하는 실험을 해 보았습니다. 이것은 junit 테스트의 전반적인 실행 시간을 매우 허용 범위로 증가 시켰지만 CI 상자에서 많은 수작업 스크립팅 및 관리를 요구하여 테스트를 계속 수행했습니다. 이상적으로, 마스터 노드에서 소스를 컴파일하고, 플러그인과 같은 분산 된 확실한 방법을 사용하여 단위 테스트를 공동으로 실행 한 다음 마스터 노드를 사용하여 결과를 패키징하고 싶습니다. 나는 현재 분산 컴파일러를 사용하여 상당한 이득을 보지 못했다.

다른 사람들이 여러 상자에 단위 테스트 실행을 배포하고 있습니까? 이 프로세스를보다 쉽게 ​​관리 할 수있는 플러그인 (상업용 또는 오픈 소스)이 있습니까? 다른 사람들이이 문제를 어떻게 다루고 있는지에 대한 통찰력은 크게 감사 할 것입니다.

답변

1

당신은 작업을 배포 hudson과 허드슨의 슬레이브 기능과 함께 testng를 사용 STAF

또는

을 고려할 수 있습니다.

0

surefire 플러그인을 사용하고 기본 JVM 매개 변수를 덮어 쓸 수 있습니다. 이 방법으로 사용자 정의 스크립트를 대신 사용할 수 있으며 컨테이너에서 JVM을 실행할 새 도킹 컨테이너를 포크 할 것입니다. 컨테이너는 컴파일 클래스 및 기타 리소스에 액세스하기 위해 호스트 파일 시스템에 액세스 할 수 있어야합니다. SSHFS를 사용하여 솔루션을 설명하기위한 개념 프로젝트의 작은 증명을 만들었습니다.

https://github.com/Jotschi/docker-junit-distribution-test

+0

[링크 전용 답변 (http://meta.stackoverflow.com/tags/link-only-answers/info) 낙담, SO 답변 (A)의 종점이되어야하는 것으로 솔루션을 검색하십시오 (시간의 흐름에 따라 부실 해지는 경향이있는 참조의 또 다른 중간 기착 대). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra

관련 문제