2012-10-02 9 views
4

최근에 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 내에서)에 대한 트랜드 범위/통계를 얻는 가장 쉬운 방법은 무엇입니까?

+0

종교 전쟁을 시작하고 싶지는 않지만 허드슨/젠킨스에게 시도해 볼 것을 권합니다. 그들은 시작하기가 무척 쉽고 크루즈 콘트롤 빌드가 크지 않다면 설치 시간이 30 분 이상 걸리지 않을 것입니다. – artbristol

+0

예 - 저는 마지막 직장에서 허드슨/젠킨스를 사용했습니다. 나는 그것을 설정하지 않았지만 그것을 사용했다 (그리고 좋아한다). 나는 단지 몇 달 동안이 일을하고 있었고 (아직은) H/J를 설치하여 (경영진이 아닌) 나의 추세에 동참하도록 설득했다. CC에서 이것을 얻을 수있는 (상대적으로 쉬운) 해결책이 없다면 나는 길 아래에서 H/J를 볼 것입니다. –

+0

나는 트렌드 그래프를 보여줄 수있는 능력 때문에 소나를 정말 좋아합니다. 빌드가 Maven 기반이라면, Cruise Control에서 Sonar 플러그인 타겟을 호출 할 수 있습니다. 나는 왜 당신이 지속적인 통합 사과 카트를 화나게하고 싶지는 않지만, 총알을 물고 허드슨이나 젠킨스로 개종하면 인생이 더 쉬워 질 것이라고 생각한다. – bcholmes

답변

2

Sonar Hudson/Jenkins 플러그인을 사용하면 확실히 소나 분석을 수행 할 수있는 것은 아닙니다. 어떤 툴 (커맨드 라인, CC와 같은 CI 툴, ... 등)에서 Sonar를 호출 할 수 있습니다.

Sonar에 몇 가지 정보 만 제공하면됩니다. Maven을 사용하는 경우 POM에 있거나, "sonar-project.properties"파일에서 Ant를 사용하는 경우 build.xml 파일에있을 수 있습니다 간단한 소나 러너를 사용하려는 경우 또는 Jenkins/Hudson을 사용할 경우 속성을 전달하십시오.

다른 모든 방법에 대해 our documentation을 확인하십시오.이 모든 것에 대해 더 많은 것을 알기 위해 수중 음파 탐지기를 호출하십시오.

+0

Ah - Sonar는 어디에서부터 실행되는지에 관계없이 동향을 제공 할 수 있습니까? 나는 내가 음파 탐지기를 작동시킬 수 있다는 것을 안다. 나는 자동적으로 추세를 파악하지 못했다. 그게 사실이야? –

+0

예, 정확하게! :-) 모든 것이 데이터베이스에 집중되어 있으며 웹 응용 프로그램의 결과를 탐색합니다 –