2016-09-02 13 views
2

특정 파일/폴더가 원본에서 발견되면 위반을 발생시키는 방법이 있습니까?'금지 된'파일을 금지하는 SonarQube 규칙

예를 들어 민감한 데이터 (예 : 암호)가 포함 된 구체적으로 명명 된 구성 파일은 버전 제어에 포함되어서는 안되며 IntelliJ의 ".idea"및 Eclipse의 ".settings"폴더 같은 IDE 특정 구성 디렉토리에 포함되어서는 안됩니다.

(사이드 노트 : 나는이는 /의 일부가되어야 할 알고 있어요 글로벌 버전 제어에서 무시 -하지만 내가 대해 부탁 해요 게 아니에요) 나는 SonarQube가 위반을 제기하고 싶습니다

분석하는 동안 파일/폴더 집합 중 하나라도 존재한다면, 바람직하게는 정규식 또는 유사한 패턴을 사용하여 검사를 수행하십시오.

나는 SonarQube 플러그인이 Java로 작성 될 수 있다는 사실을 읽었지만 이것은 매우 간단한 개념으로 보인다. (그리고 나는 유일하지는 않다) 나는 조금 놀랐다. 기존 규칙이나 플러그인을 찾을 수 없었습니다. 내가 찾은 가장 가까운 파일은 sonar-text-plugin이지만 파일이 존재하는지 아닌 파일 내용에 초점을 맞추고 있습니다.

바퀴를 다시 발명하기 전에 이걸 제공 할 수있는 것이 있습니까?

SonarQube 버전 4.5.7 - 다른 경로가없는 경우 업그레이드가 가능합니다.

+0

어쨌든 현재 5.6.1의 [SonarQube의 LTS 버전] (http://www.sonarqube.org/downloads/)으로 업그레이드 할 것을 제안합니다. 그러면 게임 분석기의 마지막 버전에 액세스 할 수있게됩니다.) (예, 편향되어 있습니다.) –

답변

1

나는 SonarQube에 그러한 내장 기능이 없음을 확인합니다.

java 플러그인에 custom rule을 쓰고 싶을 수 있습니다.

+0

답변이 아니므로, SonarSauce 팀의 답변! 고마워. – johnd