์ธํ๋ผ
2023. 2. 15.
[์ธํ๋ผ] Jacoco(์์ฝ์ฝ) ↔ SonarQube(์๋ํ๋ธ) ↔ Jenkins(์ ํจ์ค) ์ฐ๋ํ์ฌ ์ฝ๋ ์ ์ ๋ถ์ ํ๊ธฐ(1)
SonarQube๋? ์๋ํ๋ธ๋ ํ์ฌ ๊ธฐ์ค 27๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฒ๊ทธ, ์ฝ๋์ค๋ฉ, ๋ณด์ ์ทจ์ฝ์ ๋ฑ์ ๋ฆฌ๋ทฐํ๋ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ์ด๋ค. ์ง์์ ์ผ๋ก ์ฝ๋ ํ์ง์ ๋์ด๊ณ , ์ ์ง๋ณด์๋ฅผ ํ ๋ ๋์์ ์ฃผ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ค. ์ฝ๋ ์ปจ๋ฒค์
๋ถํฐ ์ ์ฌ์ ์ธ ์ํ ์ฌํญ๊น์ง ์ฒดํฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฝ๋ฉ ์ต๊ด๊ณผ ํ์ง ํฅ์์ ๋ง์ ๋์์ ์ค๋ค. ๋ค์ํ ์ธ์ ๋ํ ์ฝ๋ ๋ถ์์ ์ง์ Admin์ผ๋ก ๋ก๊ทธ์ธํ์ฌ ๋ถ์ ๋ ๊ฒ์ ํ ๋์ ํ์ธํ ์ ์๊ณ , ์ง์์ ์ธ ๊ด๋ฆฌ ๊ฐ๋ฅ Jenkins ๊ฐ์ CI ์์ง๊ณผ ํตํฉํ์ฌ ๋ถ์๋ ๊ฐ๋ฅ ์๋ํ๋ธ ๊ฐ์ ์๋ํ๋ธ๋ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 3๋ถ๋ถ์ผ๋ก ๋๋ ์ ธ ์๋ค. 1. Scanner(์ค์บ๋)๋ ์ ์ ๋ถ์ํ ์ฝ๋๋ฅผ ์๋ํ๋ธ ์๋ฒ๋ก ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํ๋ค. Gradle, Maven, Jenkins, .net,..