2017-09-20 4 views
0

내 setup.py 파일에 Eclipse에서 소나 스캐너를 호출 할 수있는 규칙을 만들었습니다. 이렇게하려면 소나 - 스캐너 명령 줄 인수를 사용해야했습니다. 에 공백이 프로젝트 이름을 지정할 때 나는 그러나 문제로 실행 나는 윈도우 PC에서 실행 해요 나의 명령 줄이 오류 제공sonar.ProjectName 옵션에 공백 지정

['cmd', '/c', u'sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName=Trade Loader -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000'] 

THS 같이 :. 그것은 즉

ERROR: Unrecognized option: Loader 

을 공간을

을 좋아하지 않는 나는 따옴표로 이름을 둘러싸려고 :

['cmd', '/c', u"sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName='Trade Loader' -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000"] 

하지만 그쪽으로 t도 같은 방식으로 실패합니다.

ERROR: Unrecognized option: Loader' 

누구나 프로젝트 이름을 공백으로 명령 줄에서 지정할 수 있습니까?

편집 :

그래서, 내 문제는 하나의 문자열로 전체 명령을 지정에서왔다. 이를 작동 시키려면 각 인수를 별도의 문자열로 만들어야합니다.

예컨대 : 프로젝트의 루트에서

['cmd', '/c', 'sonar-scanner', '-Dsonar.projectKey=TL:python', '-Dsonar.projectName=Trade Loader', u'-Dsonar.projectVersion=1.4', '-Dsonar.sources=tradeloader', '-Dsonar.host.url=http://tsw:9000'] 

답변

1

sonar-project.properties라는 이름의 파일을 생성하고,이 한 줄에 하나씩 키/값 속성 쌍을 설정합니다.

+0

명령 줄에 공백이있는 프로젝트 이름을 설정할 수 없다고 말하는 것입니까? –

+1

나는 sonar-project.properties 파일의 사용을 강력히 권장한다. 내 의견으로는 당신이 많은 것을 얻는다.> 당신은 그 파일을 당신의 버전 관리 시스템에 넣을 수 있고 당신의 코드로 바꿀 수있다. 그래서 젠킨스 빌드 나 다른 환경에서 필요로 할 때, 스캐너를 구성하기 만하면됩니다. 모든 것이 있습니다! –