2016-08-11 1 views
0

저는 코드 기반에서 SonarQube 설정을 얻으려고 노력했지만 제외 프로세스에 약간의 어려움이 있습니다. 우리의 코드 디렉토리는 다음과 같이 설정됩니다 :특정 디렉토리에서 SonarQube의 프로젝트를 제외 할 수 없습니다.

Main 
    \Common\ 
    \Portal\ 
    \Tools\ 

우리는 다양한 프로젝트를 통해 Nuget 프로젝트 또는 솔루션 내에서 다양한 조합으로 사용됩니다. 나는 분석을 위해 프로젝트를 제외시키는 방법의 예를 따라 왔으며 그것이 작동한다는 것을 알 수 있지만 항상 그런 것은 아니다. 공용 폴더 나 도구 아래의 프로젝트는 제외 할 수 있지만 포털 디렉토리에서는 제외 할 수없는 것 같습니다.

Portal 디렉토리 아래의 모든 프로젝트는 아래 이미지와 같습니다. 아래 이미지와 같이 BusinessObjects 프로젝트를 제외해도되므로 프로세스가 작동 중임을 알 수 있습니다. 그러나 계약 프로젝트가 전혀 제외 된 것처럼 보이지는 않습니다. 3 개의 csproj 파일에는 모두 연관되어있는 Sonar 프로젝트를 지정하는 속성 그룹이 있습니다.

솔루션에 대상 파일이 있습니다. 빌드에서 MSBuild에 올바른 값을 전달하고 있으며, 각 프로젝트에는 이름이있는 속성 그룹이 있습니다. 모든 프로젝트가 하나의 프로젝트를 제외하고 잘 작동하는 것처럼 보이지만 포털에서 제외 할 항목을 얻을 수 없습니다. 포털이 아닌 다른 디렉토리에서 제외 할 수 있습니다.

디렉토리 포털은 소나 용으로 예약되었거나 특별한 디렉토리입니까? 명백한 무언가가 있고, 내 부분에 바보 같을 수 있습니다. 실종 됐습니다.

Sonar Output

답변

0

.Targets 항상 제거 표시되지 않습니다, 나는 제외하고 싶은 프로젝트에 대한 .sonarqube 디렉토리에 IsExcluded을 powershell'ed. 내 모든 프로젝트를 수정하는 것보다 적은 작업처럼 보입니다.