ํฐ์คํ ๋ฆฌ ๋ทฐ
์ต๊ทผ์ ์๋ก์ด ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ฉฐ, AWS CodePipeline์ ํ์ฉํด ๋น๋/๋ฐฐํฌ ์๋ํ ํ๊ฒฝ์ ์ ํ ํ๊ฒ ๋์์ต๋๋ค. ์ด์ฐธ์ CI/CD ๊ฐ๋ ์ ์์ธํ ์ ๋ฆฌํ๊ณ ์ ํด๋น ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
CI/CD ๋?
์ง์์ ํตํฉ(Continuous Integration, CI)๊ณผ ์ง์์ ์ ๊ณต&๋ฐฐํฌ(Continuous Delivery&Continuous Deployment, CD)์ ์ฝ์๋ก,
์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ์๋ํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ฑ ์งง์ ์ฃผ๊ธฐ๋ก ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
DevOps ์์ง๋์ด์ ํต์ฌ ์ ๋ฌด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ CI/CD๋ ํตํฉ๊ณผ ์ ๊ณต์ ์๋ํํจ์ผ๋ก์จ ์ํํธ์จ์ด ๊ฐ๋ฐํ์ด ์ฝ๋ ํ์ง๊ณผ ์ํํธ์จ์ด ๋ณด์์ ๋ณด์ฅํ๋ ๋์์ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ์ง์คํ ์ ์๊ฒ ํด์ค๋๋ค.
CI/CD์ ํต์ฌ ๊ฐ๋
CI/CD๋ *์ธํฐ๊ทธ๋ ์ด์ ํฌ์ ํด๊ฒฐํ๊ธฐ ์ํ ํ๋์ ์๋ฃจ์ ์ผ๋ก ํต์ฌ ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
*์ธํฐ๊ทธ๋ ์ด์ ํฌ(Integration Hell): ๊ฐ๋ฐ/์ด์ ์กฐ์ง์์ ์๋ก์ด ์ฝ๋ ํตํฉ(merge) ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๋ค๋ก, ํตํฉ์ ์ํ ์์ ์ผ๋ก ์ ์๊ฐ์ด ์์๋๋ฉฐ ๋กค๋ฐฑ์ ์ํํ๊ธฐ๋ ํจ
CI(Continuous Integration) - ์ง์์ ์ธ ํตํฉ
์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฃผ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํตํฉ(merge)๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
ํ ํ๋ก์ ํธ์ ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ์ ์ ํ๋ฉฐ ๊ฐ๋ฐํ๋ ์ํฉ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค. ์ด๋, ๋๋ฌด ์ค๋ ์ฃผ๊ธฐ๋ก merge๋ฅผ ํ๋ค๋ฉด ์ถฉ๋ ์ฝ๋๊ฐ ๋ง์์ง ์ ์๊ณ , ๋ ๋๋ฌด ๋น๋ฒํ merge๋ฅผ ํ์๋ฉด ๊ท์ฐฎ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ํ์ง๋ง, ๊ฐ๋ฅํ ์์ ๋จ์๋ก ๋๋์ด ์ฃผ๊ธฐ์ ์ธ ํตํฉ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ํด๋น ์์ ์ ์๋ํํ์ฌ ์ง์์ ์ธ ํตํฉ์ ์งํํฉ๋๋ค.
์ฅ์
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์ ํ๋ฉฐ ๋ฐ์ํ ์ ์๋ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ์์๋ก ํ์ธํ๊ณ ํด๊ฒฐํ ์ ์์
- ๋ฒ๊ทธ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ํด๊ฒฐํ๊ณ , ์ํํธ์จ์ด ํ์ง์ ๊ฐ์ ๊ฐ๋ฅ
- ์๋ก์ด ์ ๋ฐ์ดํธ ํ ์คํธ์ ์ถ์ ์๊ฐ์ ๋จ์ถ์ํด
CD(Continuous Delivery & Deployment) - ์ง์์ ์ธ ์๋น์ค ์ ๊ณต & ๋ฐฐํฌ
๊ฐ๋ฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ณ ๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก๋์ ํ๊ฒฝ๊น์ง ์๋์ผ๋ก ๋ฆด๋ฆฌ์ฆํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ฅ์
- ๊ฐ๋ฐ์๋ ๋ฐฐํฌ๋ณด๋ค๋ ๊ฐ๋ฐ์ ๋์ฑ ์ ๊ฒฝ ์ธ ์ ์๋๋ก ๋์์ค
- ๊ฐ๋ฐ์๊ฐ ์ํด๋ฆญ์ผ๋ก ์์์ ์์ด ๋น๋, ํ ์คํธ, ๋ฐฐํฌ๊น์ง์ ์๋ํ๋ฅผ ํ ์ ์์
CI/CD ํ์ดํ๋ผ์ธ
์ ๋ฒ์ ์ ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ํํด์ผ ํ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ๋ปํฉ๋๋ค.
- ๋น๋(Build) : ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๋ ๋จ๊ณ
- ํ ์คํธ(Test): ์ฝ๋๋ฅผ ํ ์คํธํ๋ ๋จ๊ณ, ์ด ๋จ๊ณ๋ฅผ ์๋ํํ์ฌ ์๊ฐ๊ณผ ์๊ณ ๋ฅผ ์ค์ผ ์ ์์
- ๋ฆด๋ฆฌ์ฆ(Release): ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ๊ณตํ๋ ๋จ๊ณ
- ๋ฐฐํฌ(Delpoy): ์ฝ๋๋ฅผ ํ๋ก๋์ ์ ๋ฐฐํฌํ๋ ๋จ๊ณ
- ๊ฒ์ฆ ๋ฐ ์ปดํ๋ผ์ด์ธ์ค(Validation & Compliance): ๋น๋ ๊ฒ์ฆ ๋จ๊ณ๋ ํด๋น ์กฐ์ง์ ํ์์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ฉฐ, ์ํํธ์จ์ด ํ์ง์ ๋ณด์ฅํ ์ ์๊ฒ ํด์ค
[์ฐธ๊ณ ]
https://walkingplow.tistory.com/78
https://www.redhat.com/ko/topics/devops/what-is-ci-cd
https://www.ciokorea.com/insider/233289
https://jud00.tistory.com/entry/CICD%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C
https://velog.io/@woodonggyu/Deployment-Pipeline-CICD
- Total
- Today
- Yesterday
- ์๊ณ ๋ฆฌ์ฆ
- ๋์์ธ ํจํด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํฌํฌ์ธํฐ
- ์๋ฐ
- ์ด์์ฒด์
- ํ๋กํผํฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- TDD
- JavaScript
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- http
- ์ ์ญ ๋ณ์
- ๋ฐฑ์ค
- ๋ ์์ปฌ ํ๊ฒฝ
- ๋ฐฑ์ค node.js
- ์นด์นด์ค ์ธํด
- ์ฝ๋ฉํ ์คํธ
- ํ๋กํ ์ฝ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ๋ฐฑ์ค javascript
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- git
- fp
- Baekjoon
- ๋คํธ์ํฌ
- ์ด๋ถํ์
- map
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |