2014-03-07 2 views
1

저는 "Invoke Standalone Sonar Analysis"빌드 단계를 사용하여 sonar를 호출하는 jenkins 기반 개미 빌드 프로젝트를 가지고 있습니다. 빌드와 분석 모두 잘 작동합니다. 그러나 우리가보고의 관점에서 실제로하고 싶은 것은 다양한 버전 번호에 대해 빌드 또는 코드 품질을 비교하는 것입니다.sonar.properties에서 sonar.projectVersion을 채우려면 어떻게해야합니까?

우리는 Jenkins가 생성 한 빌드 번호를 sonar.projectVersion으로 사용하려고 생각했습니다. 젠킨스에서 그 정보를 추출하여 내 sonar.projectVersion으로 사용할 수있는 방법이 있습니까?

그럴 수 없다면 사용할 수있는 다른 일련 번호가 있습니까?

답변

3

Sonar는 기본적으로이 번호에 Maven 프로젝트 버전을 사용해야합니다. 그래서 이것은 실제로 사용할 최고의 버전 번호 일 수 있습니다. Maven 버전이 새로운 릴리즈로 올바르게 업데이트되었는지 확인해야합니다. 당신은 젠킨스의 작업 번호를 사용하려면

, 당신은 MVN 수중 음파 탐지기 명령을 통해 전달하여 그렇게 할 수 있습니다, 뭔가 같은 :

mvn sonar:sonar -Dsonar.projectVersion=$BUILD_NUMBER 

ANT를 사용. 당신은 너무처럼 build.xml 파일의 속성을 정의 할 수 있습니다 :

<property name="sonar.projectVersion" value="${projectVersion}" /> 

다음을 통과 젠킨스에서 개미 명령을 실행할 때 :

ant -DprojectVersion=$BUILD_NUMBER 

This page

+0

내 프로젝트는 개미를 기반으로 세부 사항을 가지고있다. 그래서 이것은 나를 위해 선택 사항이 아닌 maven을 사용해야합니다. –

+0

Ant를 통해 매개 변수를 전달하는 방법이 있는지 확인하십시오. 몇 가지 정보를 추가했습니다. – cowls

관련 문제