최근에 Junit과 Emma를 CruiseControl (CC)에 통합하여 빌드 당 좋은 보고서를 작성했습니다. 내가 엠마 커버리지 %의 번호와 요약과 같이 제공하는 정보의 일부를 기반으로 몇 가지 추세 그래프를보고 싶어 : 이상적으로Java 코드 품질 트렌드 및 통계 (LOC, 메소드 등) 트렌드
OVERALL STATS SUMMARY
total packages: 54
total executable files: 1001
total classes: 1133
total methods: 11814
total executable lines: 112428
을, 우리를 한 페이지 가질 수 각각의 그래프 (차트 구글을?) 모든 빌드가 업데이트됩니다. 나는 조금 봤 거든이 일을 할 수도 젠킨스 플러그인처럼 보이지만 CC에 대해 비슷한 아무것도 못 봤어. 나는 또한 CC에서 소나를 실행하고 실행하려고 계획 중입니다. 아마도 소나가 이것을 할 것입니다.
트렌드 그래프를 만들려면 코드를 직접 작성할 수 있지만 (엠마 출력을 구문 분석하고 그래프 페이지를 생성하기에는 너무 어려워 보이지는 않지만) 휠을 다시 발명하지는 않을 것입니다.
아 - 단지 'Can my build stipulate that my code coverage never get worse? 내가 허드슨 대신 CC의 사용을 설치할 수있을뿐 아니라이 "허드슨은 시간이 지남에 따라 범위의 추세를 유지하는 또 다른 방법은 소나 플러그인을 사용하는 것입니다"오히려 내가 돈 않을 경우 발견 그럴 필요가 없다.
그래서 내 질문 - 내 Java 코드 (잘하면 CruiseControl 내에서)에 대한 트랜드 범위/통계를 얻는 가장 쉬운 방법은 무엇입니까?
종교 전쟁을 시작하고 싶지는 않지만 허드슨/젠킨스에게 시도해 볼 것을 권합니다. 그들은 시작하기가 무척 쉽고 크루즈 콘트롤 빌드가 크지 않다면 설치 시간이 30 분 이상 걸리지 않을 것입니다. – artbristol
예 - 저는 마지막 직장에서 허드슨/젠킨스를 사용했습니다. 나는 그것을 설정하지 않았지만 그것을 사용했다 (그리고 좋아한다). 나는 단지 몇 달 동안이 일을하고 있었고 (아직은) H/J를 설치하여 (경영진이 아닌) 나의 추세에 동참하도록 설득했다. CC에서 이것을 얻을 수있는 (상대적으로 쉬운) 해결책이 없다면 나는 길 아래에서 H/J를 볼 것입니다. –
나는 트렌드 그래프를 보여줄 수있는 능력 때문에 소나를 정말 좋아합니다. 빌드가 Maven 기반이라면, Cruise Control에서 Sonar 플러그인 타겟을 호출 할 수 있습니다. 나는 왜 당신이 지속적인 통합 사과 카트를 화나게하고 싶지는 않지만, 총알을 물고 허드슨이나 젠킨스로 개종하면 인생이 더 쉬워 질 것이라고 생각한다. – bcholmes