๋ชฉ์ฐจ
์ ๊ธฐ
https://www.youtube.com/watch?v=JPDKLgX5bRg&t=24s
1. CI/CD๋ ๋ฌด์์ธ๊ฐ?
- Continuous Integration : ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ณ์ํด์ ํตํฉํ๋๊ฒ
- Continuous Delivery : ์ฌ์ฉ์์๊ฒ ์ ํ/์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ์ ๊ณต, ์ฝ๋๋ฒ ์ด์ค๊ฐ ํญ์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ๋๊ฒ
- Continuous Deployment : ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉ์๊ฐ ์ฌ์ฉ๊ฐ๋ฅํ ํ๊ฒฝ์ ๋ฐฐํฌํ๋๊ฒ์ ์๋ํ ํ๋๊ฒ
- ์ฆ, ์ฝ๋ ๋น๋&ํ ์คํธ&๋ฐฐํฌ ์๋ํ!
- ๊ฐ ๋จ๊ณ๋ฅผ ํ๋์ ํ์ดํ๋ผ์ธ์ผ๋ก ์ ์
- ์ฝ๋ ์์ฑ
- ๋น๋: webpack, ํ์ ์คํฌ๋ฆฝํธ ์ปดํ์ผ, ์๋ฐ์คํฌ๋ฆฝํธ ์ปดํ์ผ
- ํ ์คํธ: Jest, Junit
- ๋ฐฐํฌ: ...
2. ์ ํจ์ค์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๋์ ๋ฐฉ์
- ์ ํจ์ค๊ฐ ๋ญ์ผ?
- ๊ท์ฐฎ์ ์์ (๋น๋,ํ ์คํธ,๋ฐฐํฌ ๋ฑ)์ ๋ค ํด์ฃผ๋ ์๋ํ ์๋ฒ
- ๊ฐ๋ฐ๋งํด! ๊ท์ฐฎ์๊ฑด ์ ํจ์ค๊ฐ ๋ค ํ๋ค!
- ๊ธฐ๋ณธ ๊ฐ๋
- Java Runtime ํ๊ฒฝ์์ ๋์
- ๋ค์ํ ํ๋ฌ๊ทธ์ธ๋ค์ ํ์ฉํด์ ๊ฐ์ข ์๋ํ ์์ ์ ์ฒ๋ฆฌํ ์ ์์
- ํ๋ฌ๊ทธ์ธ?
- ์ ๋ง ๋ง์ ํ๋ฌ๊ทธ์ธ์ด ์กด์ฌํ๋ค!
- ์ฒ์์ ์ถ์ฒํด์ฃผ๋๊ฑธ ๊น๋ฉด ๋๋ค.
- Credentoals Plugin: ๊ฐ์ข ๋ฆฌ์์ค์ ์ ๊ทผ์ ๋ณด๋ฅผ ์ ์ฅ (AWS, Git...)
- Pipeline Plugin(๐์ค์):
- ํ๋ฌ๊ทธ์ธ์ ์งํฉ์ด์ ์ค์ค๋ก๋ ํ๋ฌ๊ทธ์ธ์,
- ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ ์ด ํ์ดํ๋ผ์ธ์์ ์ฉ๋์ ๋ง๊ฒ ์ฌ์ฉํ๊ณ ์ ์ํจ์ผ๋ก์จ ์ด ํ๋ฌ๊ทธ์ธ์ ํตํด ์๋น์ค๊ฐ ๋ฐฐํฌ ๋จ
- Pipeline DSL(Domain Specific Language)๋ก ์์ฑ
- ๋๊ฐ์ง ํํ์ Pipeline syntax๊ฐ ์กด์ฌ (Declarative, Scripted Pipeline)
- Pipeline Syntax
- Sections
- Agent Section: ์์ ์ ์ํํ Slave Node ํน์ Docker
- Post Section: ์คํ ์ด์ง๊ฐ ๋๋ ์ดํ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํ์ ์กฐ์น ์ ์ (ex. ์ฑ๊ณตํ์ผ๋ฉด ์ด๋ฉ์ผ ๋ก ์๋ ค์ค)
- Stges Section: ์ด๋ค ์ผ์ ์ฒ๋ฆฌํ ๊ฑด์ง ์ผ๋ จ์ ์คํ ์ด์ง๋ฅผ ์ ์ํจ (์๋ฆฌ์ด๋ฆ, ๋ณถ์๋ฐฅ) https://www.jenkins.io/doc/pipeline/steps/
- Steps Section: ์คํ ์ด์ง ์์์์ ๋จ๊ณ๋ก ์ผ๋ จ์ ์คํ ์ ์ ์ํจ (๋ ์ํผ, ๊ธฐ๋ฆ์ ๋๋ฃจ๊ณ ์ ๋ถ ๋ณถ์๋ผ)
- Sections
728x90