2022. 12. 20. 23:05ใSystem ์์ ์ค/DevOps

Hands-on Azure DevOps: CICD Implementation for Mobile Hybrid and Web Applications Using Azure DevO... Paperback
COUPANG
www.coupang.com
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ ๋ชฉ์ฐจ
๐ Sonarqube 9.5.0
๐ฝ ์ด๊ธฐ ๊ตฌ์ฑ
๐ฆ ์ค์น ๋ฐ ์ค์

์ต์ด Ubuntu Package๋ฅผ ์ต์ ํ ํด ์ค๊ฒ์.

์์ ๊ฐ์ด JDK 11์ ์ค์นํด ์ฃผ๋๋ก ํ ๊ฒ์.

JDK 11์ด ์ ์์ ์ผ๋ก ์ค์น ๋์ด ์์ด์.
์ด์ SonarQube๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ค์นํด ๋ณด๋๋ก ํ ๊ฒ์.
์ต์ด SonarQube-9.5.0.56709 ์ค์น File์ ๋ด๋ ค ๋ฐ์ ์ฃผ๋๋ก ํ ๊ฒ์.

๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด ํ์ํ Package ๋ค์ ์ค์นํด ์ค๊ฒ์.

๊ทธ๋ฐ ๋ค SonarQube ์ค์น File์ ๋ํ ์์ถ File์ ๋ฐ์์ฃผ์์ด์.

๋ด๋ ค ๋ฐ์ ์์ถ File์ ์์ ๋ช
๋ น์ด๋ก ํด์ ํด ์ฃผ์์ด์.

์์ถ์ด ์ ํ๋ฆฐ๊ฒ์ ํ์ธํ ์ ์์ด์.

SonarQube ๊ด๋ จ File๋ค์ด ๋ค์ด๊ฐ Directory๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.

์ค์น File์ ์์น๋ฅผ ์์ ๊ฐ์ด ์ฎ๊ฒจ ์ฃผ์์ด์.

๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ๊ณ์ ํ๋๋ฅผ ๋ง๋ค์ด ์ฃผ๊ณ , ํจ์ค์๋๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.

์์ ๊ฐ์ด ํด๋น Directory์ ์์ ๊ถ์ ์๋ก ๋ง๋ ๊ณ์ ์ผ๋ก ๋ฐ๊พธ์ด ์ฃผ์์ด์.


๊ทธ๋ฐ ๋ค ์ค์น File์ด ๋ด๊ธด Directory ์ด๋ฆ์ sonarqube๋ก ๋ณ๊ฒฝํ์ฌ ๊ด๋ฆฌํ๋๋ฐ ํธ๋ฆฌํ๊ฒ ํด ์ฃผ์์ด์.

์ต์ด SonarQube ๊ธฐ๋ ์ ๋ธ๋ผ์ฐ์ ๋ก ๋ถ์ Port ์ค์ ์ ํด ์ค๊ฒ์.

์์ 107๋ฒ์งธ ์ค์ ์ฃผ์์ ํด์ ํด ์ค๊ฒ์.


๊ทธ๋ฐ ๋ค ์คํ Script๋ฅผ ๋ง๋ค์ด ์ค๊ฒ์.

์์ ๊ฐ์ด ์์ฑํด ์ฃผ์์ด์.


์ํฐ๋ฅผ ํ๋ฒ ๋๋ฌ์ฃผ๋ฉด ์์ ๊ฐ์ ์ํฉ์ด ๋ ๊ฑฐ์์.

์ฃผ๋ํ๋์ ํ์ฌ Synology Docker๋ฅผ ํตํด Ubuntu 22.04๋ฅผ ์ฌ๋ฆฌ๊ณ , ๊ทธ ์์ SonarQube๋ฅผ ์ฌ๋ฆฌ๊ณ ์์ด์.
ํ์ฌ๋ Port Mapping์ด ๋์ง ์์ ์ํ๋ผ ์ ์ํ ์ ์์ด์.
Port Mapping์ ์ค์ ํด ์ค๊ฒ์.

์์ ๊ฐ์ด Port Mapping์ ํด ์ค๊ฑฐ์์.

๊ทธ๋ฐ ๋ค ๋ค์ ์์ ๊ฐ์ด ๊ธฐ๋์ ์ํ Shell Script๋ฅผ ๊ธฐ๋ ์์ผ ์ค๊ฒ์.
์ฃผ๋ํ๋์ ๊ธฐ๋์ด ๋์ง ์์ Log๋ฅผ ์ดํด ๋ณด์์ด์.

Log๋ฅผ ํ์ธํด๋ณด๋ root ๊ณ์ ์ผ๋ก ๊ธฐ๋์ ์๋ํด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด์์.

๋จผ์ Shell Script์ ์์ ๊ถ์ ๋ณ๊ฒฝํด ์ฃผ๊ณ , ํด๋น ๊ณ์ ์ผ๋ก ๊ธฐ๋์์ผ ๋ณผ๊ฒ์.


์ด๋ฒ์ ์์ ๊ฐ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ด์.

๊ทธ๋์ ์์ ๊ฐ์ด temp File์ ์ง์ ์ฃผ๊ณ , ๋ค์ ๊ธฐ๋์ ํด ๋ณด์์ด์.

๊ทธ๋ฌ๋๋ ์ด๋ฒ์ ์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์๋์์ด์.

๊ทธ๋์ /opt/sonarqube Directory ๋ฐ์ ๋ชจ๋ ์์ ๊ถ์ junyharang ๊ณ์ ์๊ฒ ์ฃผ์์ด์.


์์ ๊ฐ์ด ๊ณ์ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ์์ฒด์ ์ผ๋ก ์๋ ๊ธฐ๋ Shell Script๋ฅผ ์๋ ์์ผฐ๋๋ ์ ์ ์ ์์ด ๋์์ด์.

์์ ๊ฐ์ด LogIn์ ํ๋ฉด ์๋ํ๋ธ๋ฅผ ์ด์ฉํ ์ ์์ด์.

์ต์ด Login์ ์๋ํ๋ฉด admin ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐ๊พธ๋๋ก ํ ๊ฑฐ์์.
๐ฝ Local
๐ฆ Test
์ ์์ ์ผ๋ก ์ค์น๊ฐ ๋์๋์ง ํ๋ฒ ํ
์คํธ๋ฅผ ์งํํด ๋ณผ๊ฒ์.

์ต์ด Manually๋ฅผ ๋๋ฌ Project๋ฅผ ๋ง๋ค์ด ๋ณผ๊ฒ์.

์์ ๊ฐ์ด Project ์ด๋ฆ์ ์ง์ด์ฃผ์์ด์.

Locally๋ฅผ ๋๋ฌ์ค๊ฒ์.

Generate๋ฅผ ๋๋ฌ ๊ณ์ ์งํํ ๊ฒ์.

์์ ๊ฐ์ด Token ๊ฐ์ด ๋์ค๋ฉด ์ ๊ธฐ๋กํด ๋์ด์ผ ํด์.
๊ทธ๋ฐ ๋ค์ Continue๋ฅผ ๋๋ฌ์ค๊ฒ์.


์ต์ด Project์ build.gradle์ ์์ ๊ฐ์ด plugins์ ์๋ํ๋ธ ์ ๋ณด๋ฅผ ๋ฃ์ด์ฃผ์์ด์.

๊ทธ๋ฐ ๋ค ํด๋น Project์ Root Directory์์ ์์ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด ์ฃผ์์ด์.

๊ทธ๋ผ ์์ ๊ฐ์ด SonarQube์ Project๊ฐ ์์ฑ๋๊ณ , ๋ถ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
๐ง ์ฐธ๊ณ ์๋ฃ
Hands-on Azure DevOps: CICD Implementation for Mobile Hybrid and Web Applications Using Azure DevO... Paperback
COUPANG
www.coupang.com
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."

'System ์์ ์ค > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Ubuntu 22.04] apache2 Port ๋ณ๊ฒฝ (0) | 2023.01.06 |
---|---|
[INFRA] OpenLDAP๊ณผ LDAP Account Manager ์ค์นํ๊ธฐ (0) | 2023.01.05 |
[Infra][Spring Boot] ํ๋ก๋ฉํ ์ฐ์ค, ๊ทธ๋ผํ๋๋ฅผ ์ด์ฉํ ๋ชจ๋ํฐ๋ง (0) | 2022.12.02 |
[DevOps] JAVA Gradle JaCoCo (Code coverage) ์ค์ ํ๊ธฐ (0) | 2022.09.21 |
[DevOps] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ - ๋ถ๋ก (0) | 2022.09.16 |