hudson 설정 사용 경험 총화

1946 단어 mavenxmljboss
test 와 코드 검사 도구 플러그 인 을 다른 job 로 나 누 어 처리 합 니 다. test job 는 매번 수정 할 때마다 테스트 하고 코드 검사 job 는 발표 할 때마다 수 동 으로 시작 합 니 다.
우리 의 지속 적 인 집적 환경 에서 Hudson 1.341 + jboss 4.2 이 버 전의 조합 이 비교적 안정 적 이 고 Hudson 버 전이 너무 높 으 면 dom4j 와 관련 된 이상 이 발생 하여 오랫동안 해결 하지 못 했다. (
비교적 자주 사용 하 는 플러그 인 은 findbugs, cobertura 조합 으로 다른 것 은 사용 하지 않 았 습 니 다. 전 자 는 코드 중의 일부 저급 오 류 를 검사 하 는 데 사 용 됩 니 다. 후 자 는 코드 보급률 을 통계 하 는 데 사 용 됩 니 다. 보급률 도구 와 clover, emma, 전 자 는 유 료 상업 용 으로 생 성 된 report 가 더욱 현란 하고 강 합 니 다 (내부 에서 코드 복잡 도, 코드 리 스 크 평가 등 정태 적 인 분석 기능 을 계승 합 니 다). 후자 emma 의 report 는 상대 적 으로 간단 하고 간단 합
cobertura 를 사용 한 후에 Maven 이 라면 goals and options 는 test 를 쓸 필요 가 없습니다. 그렇지 않 으 면 test phase 가 두 번 달 릴 수 있 습 니 다. cobertura 를 뛰 기 전에 기본적으로 test 를 달 립 니 다. 예 를 들 어 이렇게 설정 합 니 다. - U clean cobertura: cobertura
Hudson 1.341 이 버 전에 서 cobertura maven plugin 버 전 은 2.2 를 사용 하면 됩 니 다. 너무 높 습 니 다 (예 를 들 어 2.3) report 를 생 성 할 때 문법 검사 warning 이 한 무더기 있 습 니 다. 큰 문제 가 없 지만.
cobertura 를 사용 할 때 제한 이 있 습 니 다. 테스트 와 테스트 할 procject 가 분리 된다 면 test 가 단독 procject 라면 테스트 된 procject 에 대해 코드 보급률 을 통계 할 수 없 을 것 같 습 니 다. clover 는 이 제한 이 없습니다. 돈 을 요구 하 는 것 은 다 릅 니 다!
cobertura 의 maven plugin 설정 에 대해 저 는 Hudson 의 설정 이 너무 번거롭다 고 생각 합 니 다. 사실은 간단하게 설정 할 수 있 습 니 다.
		  <plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>cobertura-maven-plugin</artifactId>
			<version>2.2</version>
			<configuration>
				<formats>
					<format>xml</format>
				</formats>
			</configuration>
		  </plugin>

clover 의 maven 명령 에 도 기술 이 있 습 니 다. 보통 이렇게 설정 합 니 다:
-U clean clover2:setup test clover2:aggregate clover2:clover
test 를 clover 2: setup 앞 에 두 면 clover 의 일부 설정 이 test 에 의 해 삭제 되 어 일부 report 가 출력 되 지 못 할 수도 있 습 니 다.
그래서 결국 우리 의 선택 hudson 1.341 + jboss 4.2 + clover plugin  + findbugs plugin

좋은 웹페이지 즐겨찾기