1. CI (Continuous Integration, ์ง์์ ํตํฉ)
CI๋ ๋น๋์ ํ ์คํธ๋ฅผ ์๋ํํด์ ๊ณต์ ์ ์ฅ์์ ๋ณํฉ์ํค๋ ํ๋ก์ธ์ค๋ฅผ ๋ปํ๋ค.
git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ ๋, ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ๋์ ๊ณต์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ด๋ ๊ฒ ๋๋ฉด ์๋ก์ด ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฅ์์ ํตํฉ๋์ง ์์ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ ์ ์๋ค.
๋ฐ๋ผ์ ๋น๋/ํ ์คํธ ์๋ํ๋ถํฐ ์ฝ๋์ ์ผ๊ด์ฑ(Consistency)์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ง์์ ์ผ๋ก ํตํฉํ๋ค๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ด๋ค.
์ฆ, ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋์ด ๊ณต์ ๋ ํฌ์งํ ๋ฆฌ์ ํตํฉ๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
CI์ ํต์ฌ ๋ชฉํ๋ ๋ฒ๊ทธ๋ฅผ ์ ์ํ๊ฒ ์ฐพ์ ํด๊ฒฐํ๊ณ , ์ํํธ์จ์ด์ ํ์ง์ ๊ฐ์ ํ๊ณ , ์๋ก์ด ์ ๋ฐ์ดํธ์ ๊ฒ์ฆ ๋ฐ ๋ฆด๋ฆฌ์ฆ์ ์๊ฐ์ ๋จ์ถ์ํค๋ ๊ฒ์ ์๋ค.

2. CD (Continuous Delivery/Deploy, ์ง์์ ์ ๋ฌ/๋ฐฐํฌ)
CI๊ฐ ์๋ก์ด ์์ค์ฝ๋์ ๋น๋, ํ ์คํธ, ๋ณํฉ๊น์ง๋ฅผ ์๋ฏธํ๋ค๋ฉด,
CD๋ ๊ฐ๋ฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋์ด, ๊ณ ๊ฐ์ ํ๋ก๋์ (Production) ํ๊ฒฝ๊น์ง ๋ฆด๋ฆฌ์ฆ ๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
CD๋ CI์ ๋น๋/ํ ์คํธ๋ฅผ ํตํด์ ์ ์์ ์ผ๋ก ์ํ๋จ์ ํ์ธํ๋ฉด ์ด๋ ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ๋๋ ์๋์ผ๋ก ํ๋๋์ ๋ฐ๋ผ 2๊ฐ์ง๋ก ๋๋๋ค.
- ์ง์์ ์ ๋ฌ: ํ๋ก๋์
๋ฐฐํฌ๋ฅผ ์ํ ์ํ๊ฐ ๋๊ณ ๋ฐฐํฌ ์์ฒด๋ ์๋์ผ๋ก ์คํํ๋ค.
- ๊ฐ๋ฐํ๊ณผ ๋น์ฆ๋์คํ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
- ์ง์์ ๋ฐฐํฌ: ํ๋ก๋์
๊น์ง ์๋์ผ๋ก ๋ฐฐํฌํ๋ค.
- ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณต ์๋๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
CI/CD์ ๋ํ์ ์ธ ์๋น์ค๋ก Jenkins, Travis CI, Circle CI ๋ฑ์ด ์๋ค.

์์ CI/CD๋ฅผ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.



์ฐธ๊ณ
https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/frontend/ci-cd.md
https://artist-developer.tistory.com/24
'elice > study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] DOCTYPE (0) | 2022.02.04 |
---|---|
[CS] CSS์ JS ์ ๋๋ฉ์ด์ ์ ์ฐจ์ด์ (0) | 2022.02.04 |
[CS] ๋ชจ๋ ๋ฒ๋ค๋ฌ์ ํธ๋์คํ์ผ๋ฌ (0) | 2022.02.01 |
[CS] BOM๊ณผ DOM (0) | 2022.01.29 |
[CS] ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์ฝ๋๋ฅผ ์คํํ๋ ๊ณผ์ (0) | 2022.01.29 |