๊ฐ์
๊ฐ์ฅ ๋ง์ด ์ฐ์ผ๊ฒ์ผ๋ก ์ง์๋๋ ๋ํ์ ์ธ Continuous Integration ์๋ฃจ์ ์ธ ์ ํจ์ค์ ๋ฑ๋ถ์ ํน์ง ๋ฐ ์ฅ๋จ์ ์ ๊ทธ๊ฐ ์ฌ์ฉํ ๊ฒฝํ์ ๋น์ถ์ด ์ ๋ฆฌํด ๋ณด์๋ค. ์์ง CI ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋์ ํ ๊ณํ์ด ์๋ค๋ฉด ๋์์ด ๋๊ธธ ๋ฐ๋๋ค.
Hudson ์ ์ค๋ผํด ์ธ์ํ ์ง์์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ค๊ณ ์๋ ๋ฏ ํ๊ณ ์ ๋๊ฐ์ธ ๋ค๋ฅธ ์๋ฃจ์ ์ ์ ๋๋ก ์จ ๋ณธ์ ์ด ์์ผ๋ฏ๋ก ์ ๋ฆฌํ ๋ฅ๋ ฅ์ด ์๋ค.
๋ ๋ค CI ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ์ถฉ์คํ๋ ์ผ๋ฐ์ ์ธ CI ์ ๊ธฐ๋ฅ(์๋ํ ๋น๋, ์๋ํ ํ ์คํธ ๋ฐ ํต์ง, ์ปค๋ฒ๋ฆฌ์ง ๊ฐ์๋ฑ)์ ์ ์ธํ์๋ค.
๊ฒฐ๋ก
- CI ๋ฅผ ์์ง ๋์ ํ์ง ์์๋ค๋ฉด ๋น์ฅ jenkins ๋ถํฐ ๋์ ํ๋๊ฑธ ์ถ์ฒํ๋ค.
- ์์ฐ์ด ์๊ณ ๊ธฐ์กด์ atlassian ์ ํ์ ์ฐ๊ณ ์์๋ค๋ฉด bamboo ๋ ์ข์ ์ ํ์ด๋ค. bamboo ๋ jenkins project ๋ฅผ import ํ๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก migration ๋ ๊ฐ๋ฅํ๋ค. jenkins ์ ๋นํด ๋น์ฉ์ด ๋ค๊ฒ ์ง๋ง ๊ทธ๋งํ ๊ฐ์น๋ ํ๋ค๊ณ ์๊ฐํ๋ค.
Jenkins
์ฅ์
- ๋ฌด๋ฃ์ด๊ณ Reference ๋ฐ ์ฌ์ฉ์๊ฐ ๋ง๊ณ ์ ๋ณด๊ฐ ๋ง์ ํธ์ด๋ค. (openstack์ CI ์๋ ์ ์ฉ๋์ด ์๋ค.- https://jenkins.openstack.org/)
- Hudson core ๊ฐ๋ฐ์๊ฐ jenkins ๋ฅผ ์์ํ๊ณ ์ฃผ์ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์๋ jenkins ๋ก ์ ํํด์ ๊ฐ๋ฐ ์๋๊ฐ ๋น ๋ฅด๊ณ ํ๋ฌ๊ทธ์ธ ์ง์์ด ์ข์ ํธ์ด๋ค.
- ์ค์น ๋ฐ ์ฌ์ฉ์ด ๊ฐ๋จํ๋ค. ์ค์ ๋ก maven ์ผ๋ก build ๊ฐ ๊ตฌ์ฑ๋์ด ์๋ค๋ฉด jenkins ์ค์นํ project ๋ง๋๋๋ฐ ์ผ๋ง ์ ๊ฑธ๋ฆฐ๋ค.
- Remote Access API ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋ค๋ฅธ ์๋ฃจ์ ์์ ์ฐ๊ณํ์ฌ ๊ธฐ๋ฅ ํ์ฅ์ด ๊ฐ๋ฅํ๋ค.
๋จ์
- ํ๋ก์ ํธ ๋ณ ๋ณด์ ๋ฐ ๊ถํ ์ค์ ๋ฑ์ด ๋ถํธํ๋ค. (bamboo ์ ๋นํด)
- JIRA๋ redmine ๋ฑ Issue tracking ๊ณผ ์ฐ๊ณ๊ฐ ๋ถํธํ๊ฑฐ๋ ์๋ฒฝํ์ง ์๋ค.
๋ฐ์ํ
Bamboo
์ฅ์
- ์์ฝ๊ณ ์ง๊ด์ ์ธ UI๋ฅผ ๊ฐ๊ณ ์๊ณ ์์ฉ SW ์ ๊ฑธ๋ง๊ฒ ์์ ์ธ์์ ์๋ํ๋ค.
- atlassian ์ ํ๊ตฐ๊ณผ ์๋ฒฝํ ํตํฉ ์ ๊ณต. JIRA ์ ๋์ฌ๋ณด๋๋ confluence์ Page์ bamboo build chart ๋ฅผ ๋ถ์ผ์๋ ์๊ณ JIRA ์ ํน์ ์ด์์ ๊ด๋ จ๋ build ๋ด์ญ์ ์กฐํํ๋ ๋ฑ atlassian ์ ํ์ ๊ธฐ์กด์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ๊ฐ ์ ํ๊ตฐ์ ํตํฉํด์ ๋์ฑ ์ ๊ธฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
- MS์ Visual Studio, Mac OSX ์ XCode ๋ฑ Java ์ด์ธ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์ํ๋ค. ( Visual Studio ์ง์์ ์์ง ๊ทธ๋ฆฌ ์ ๋์๊ฐ์ง ์๊ณ ๋ณต์กํด์ ์ํ์ฐฉ์ค๋ฅผ ์ข ๊ฑฐ์ณ์ผ ํ๊ณ ์จ๋ณธ ๊ฒฝํ์ bamboo ์ ๋ถ์ด๋๊ฑด ๊ทธ๋ฆฌ ์ถ์ฒํ์ง ์๋๋ค.)
- Jenkins ์ ๋นํด ํ๋ก์ ํธ ๊ถํ ์ค์ ์ด๋ ๋ถ์ฐ ๋น๋๊ฐ ์์ฃผ ๊ฐํธํ๋ค.
- Remote Access API ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋ค๋ฅธ ์๋ฃจ์ ์์ ์ฐ๊ณํ์ฌ ๊ธฐ๋ฅ ํ์ฅ์ด ๊ฐ๋ฅํ๋ค.
๋จ์
- ์ ๋ฒ ๋น์ผ ๋น์ฉ์ด ๋ฐ์ํ๋ค. (build ๋ฅผ ํ ์ ์๋ remote agent ์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค ๋น์ฉ์ด ์ฑ ์ ๋๋๋ฐ 5 remote agent ๊ฐ $2,200 ์ด๋ค. 1๋ ํ๋ง๋ค ๋งค๋ ๊ตฌ์ ๊ฐ์ 50% subscription ๋น์ฉ ์ถ๊ฐ ๋ฐ์.)
- Project, Plan, Stage, Task ์ ๊ฐ๋ ์ด ๋ณต์กํด์ ์ต์ํด์ง๊ณ ์ ๋๋ก ์ฐ๋ ค๋ฉด ์ฝ๊ฐ์ ์๊ฐ์ด ํ์ํ๋ค.
์ถ์ฒ : Software Architect (https://www.lesstif.com/)
'๋์งํธ ๊ฟํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DevRel(Developer Relations) ๋ฐ๋ธ๋ ์ด๋? (0) | 2022.05.28 |
---|---|
ํจ๊ณผ์ ์ธ ์์ฌ์ํต ๋ฐฉ๋ฒ (PMP) (0) | 2022.05.28 |
์์ฌ์ํต ์ ํ 6๊ฐ์ง ๋ฐฉ๋ฒ (PMP) (0) | 2022.05.28 |
๋๊ธ