SonarQube๋ฅผ ์ค์นํ๊ณ , ์ด์ ์ ๋ง ์ ์ ๋ถ์์ ์ํด ์ค๋นํ๋ค.
docs.sonarqube.org/latest/setup/get-started-2-minutes/
http://www.localhost:9000 ์ผ๋ก ์ง์ ํ๊ณ ๋ก๊ทธ์ธ ํ์
Create new Project ๋ฒํผ์ ๋๋ฌ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค.
ํ๋ก์ ํธ key, ํ๋ก์ ํธ์ display name์ ์ง์ ํ๊ณ Set Up ๋ฒํผ์ ๋๋ฅธ๋ค.
token ์ด๋ฆ์ ์ ๋ ฅํ๊ณ Generate ๋ฒํผ์ ๋๋ฅด๋ฉด
ํ ํฐ์ด ์์ฑ๋๋ค. Continue ๋ฒํผ์ ๋๋ฅด๊ณ
Android ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ Gradle build๋ฅผ ์ ํํ๋ค.
build.gradle ํ์ผ์ ๋ฃ์ ์ฝ๋์ command ๋ช ๋ น์ด๋ฅผ ์๋ ค์ค๋ค.
์์ ์ฝ๋๋ Kotlin DSL ์ฝ๋์๋ค. ๋ด๊ฐ ์ ์ ๋ถ์์ ํ๋ ค๊ณ ํ๋ ํ๋ก์ ํธ์์๋ ์ธ ์ ์์ด์ ํค๋ฉ๋ค๊ฐ ์ ํ์ด์ง์์ ์ฐพ์๋ค.
plugins.gradle.org/plugin/org.sonarqube
ใ ฃ ํ์ด์ง์ legacy plugin application ์ฝ๋๋ฅผ ํ์ฉํ๋ค.
ํ๋ก์ ํธ์ build.gradle ํ์ผ์์ ๋ค์ ์ฝ๋๋ฅผ ๋ฃ์๊ณ
app์ build.gradle ํ์ผ์์ ์ด ์ฝ๋๋ฅผ ์ฝ์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํฐ๋ฏธ๋์์ cmd ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
๋ช ๋ น์ด : gradlew.bat sonarqube -Dsonar.projectKey={ํ๋ก์ ํธํค} -Dsonar.host.url=http://localhost:9000 -Dsonar.login={ํ ํฐ}
์คํํด์ ๋น๋ ์ฑ๊ณต์ ํ์ธํ๊ณ
* ๋งค๋ฒ ์ ๋ ๊ฒ ๊ธธ๊ฒ ๋ช ๋ น์ด๋ฅผ ์ฐ๊ธฐ ์ซ์ด์ ๋ ์ฐพ์๋ดค๋ค.
app์ build.gradle ํ์ผ์ ํ๋กํผํฐ ๊ฐ๋ค์ ์ง์ ํด ๋ฃ์ด์คฌ๋ค.
๊ทธ๋ฆฌ๊ณ terminal์ ๊ฐ๋จํ๊ฒ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
๋ช ๋ น์ด : gradlew.bat sonarqube
๋น๋ ์ฑ๊ณต ํ์ธํ๋ค.
๊ทธ๋ฆฌ๊ณ
์๋ฒ๋ฅผ ํ์ธํ๋๊น ์ ๋ ๊ฒ ๋์๋ค. ํ๋ก์ ํธ ๋ถ์์ด ์ ๋๋ก ์ด๋ค์ง ๋ฏ ํ๋ค.
๋ฒ๊ทธ ๊ฐ์๋ก ํ์ค ์ง์๐
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] AndroidManifest <receiver> (0) | 2021.02.23 |
---|---|
[Android] android.intent.action.MY_PACKAGE_REPLACED (0) | 2021.02.23 |
[Programming] ๋๋ค์ ๋๋คํจ์ (0) | 2021.02.19 |
[Programming] Closure (0) | 2021.02.19 |
[Kotlin Coroutines] @ExperimentalCoroutinesApi (0) | 2021.02.19 |