Sonarqube는 응용 프로그램의 건강을 보여줄뿐만 아니라 새로 도입 된 문제를 강조 할 수있는 능력을 제공합니다. 품질 게이트를 사용하면 깨끗한 코드를 달성하여 코드 품질을 체계적으로 향상시킬 수 있습니다.
지원 질문 ( "어떻게해야합니까?", "이 오류가 발생 했는가, 왜?" 귀하의 질문에 대한 답변은 이미 답변되었을 것입니다! ?
이 포럼은 커뮤니티이므로 표준 쾌락 ( "Hi", "Thanks", ...)이 예상됩니다. 그리고 당신이 당신의 실에 대한 답을 얻지 못하면, 당신은 그것을 부딪 치기 전에 적어도 3 일 동안 손에 앉아야합니다. 운영자는 서 있지 않습니다. ?
새 기능을 보거나 버그를보고하려면 포럼에서 새 스레드를 작성하십시오.
기능 기부금을 적극적으로 찾고 있지 않습니다. 진실은 Sonarsource 외부의 누군가가 로드맵과 기대를 준수하기가 매우 어렵다는 것입니다. 따라서 우리는 일반적으로 사소한 미용 변화와 오타 수정 만 수용합니다.
이를 염두에두고 코드 기여를 제출하려면이 저장소에 대한 풀 요청을 작성하십시오. 이 변화에 기여할 동기를 설명하십시오. 해결하려는 문제, 어떤 개선을 만들려고하는지 설명하십시오.
코드 스타일을 따르고 모든 테스트가 통과하고 있는지 확인하십시오 (트래비스 빌드는 각 풀 요청에 대해 실행됩니다).
Sonarsource 제품에 기여할 의향이 있습니까? 우리는 세계적 수준의 코드 품질 솔루션을 구축 할 수 있도록 똑똑하고 열정적이며 숙련 된 사람들을 찾고 있습니다. 현재 구인 제안을 살펴보십시오!
소스를 현지에서 구축하려면이 지침을 따릅니다.
프로젝트 기반 디렉토리에서 실행 :
./gradlew build
zip 분포 파일은 sonar-application/build/distributions/ 에서 생성됩니다. 실행하여 압축을 풀고 서버를 시작하십시오.
# on Linux
bin/linux-x86-64/sonar.sh start
# or on MacOS
bin/macosx-universal-64/sonar.sh start
# or on Windows
binwindows-x86-64StartSonar.bat
프로젝트가 구축 된 적이없는 경우 평소와 같이 구축하거나 (이전 섹션 참조) 더 빠른 명령을 사용하십시오.
./gradlew ide
그런 다음 Root File build.gradle Intellij 또는 Eclipse의 프로젝트로 엽니 다.
| ./gradlew 명령 | 설명 |
|---|---|
dependencies | 목록 종속성 |
licenseFormat --rerun-tasks | Header.txt를 적용하여 소스 헤더를 수정하십시오 |
wrapper --gradle-version 5.2.1 | 업그레이드 래퍼 |
Sonarqube UI (또는 우리가 호출하는 WebApp)는 다른 저장소 인 Sonarqube-Webapp에 있습니다.
sonarqube 저장소를 구축 할 때 WebApp은 Maven Central에서 종속성으로 자동으로 다운로드되므로 WebApp에 신경 쓰지 않고도 백엔드 변경 사항을 쉽게 기부 할 수 있습니다.
그러나 귀하의 기여에 UI 변경 사항이 포함되어 있으면 sonarqube-webapp 저장소를 복제하고 변경 사항을 수행하고 로컬로 빌드 한 다음 WEBAPP_BUILD_PATH 환경 변수를 사용하여 sonarqube 저장소를 구축하여 UI의 사용자 정의 빌드를 대상으로해야합니다.
다음은이를 수행하는 방법의 예입니다.
cd /path/to/sonarqube-webapp/server/sonar-web
# do your changes
# install dependencies, only needed the first time
yarn
# build the webapp
yarn build
cd /path/to/sonarqube
# build the sonarqube repository using the custom build of the webapp
WEBAPP_BUILD_PATH=/path/to/sonarqube-webapp/server/sonar-web/build/webapp ./gradlew build ./gradle.properties 파일에서 webappVersion 속성을 업데이트 한 다음 sonarqube 저장소를 정상적으로 구축하여 특정 버전의 WebApp을 타겟팅 할 수도 있습니다.
역사적으로 우리의 번역은 sonar-core/src/main/resources/org/sonar/l10n/core.properties 에 저장되었지만이 파일은 이제 더 이상 사용되지 않고 더 이상 업데이트되지 않습니다. 기본 변환 (영어로)은 이제 WebApp 저장소에 정의되어 있습니다. https://github.com/sonarsource/sonarqube-webapp/blob/mas
형식이 변경되었지만 다음 명령을 실행하여 .properties 파일 형식으로 가질 수 있습니다.
cd /path/to/sonarqube-webapp/server/sonar-web
# install dependencies, only needed the first time
yarn
# generate a backward compatible .properties file with all the translation keys
yarn generate-translation-keys다른 언어로 번역에 대한 확장을 기여하는 것은 여전히 이전과 같은 방식으로 작동합니다. 변경된 기본 번역의 진실의 원천 일뿐입니다.
Copyright 2008-2024 Sonarsource.
GNU Lesser General Public License, 버전 3.0에 따라 라이센스