GitHub Actions๋ฅผ ์ฌ์ฉํ ์๋ํ
CI/CD : ์ง์์ ํตํฉ๊ณผ ๋ฐฐํฌ
1. GitHub Actions ์ดํด๋ณด๊ธฐ
a. github.io ํ์ด์ง์ ์ก์
- ํด๋น ๋ ํฌ์งํ ๋ฆฌ ํ์ด์ง์์
Actions
ํญ ์ดํด๋ณด๊ธฐ
- ์๋ก์ด ์ปค๋ฐ ํธ์ํ ์งํ ๋ค์ ์ดํด๋ณด๊ธฐ
b. ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ก์
์ถ๊ฐํด๋ณด๊ธฐ
Actions
ํญ์์ ์ก์
๋ค ์ดํด๋ณด๊ณ ์ ์ฉํด๋ณด๊ธฐ
Marketplace
์ดํด๋ณด๊ณ ์ ์ฉํด๋ณด๊ธฐ
- ์ปค๋ฐ ํ pullํ์ฌ ๋ก์ปฌ์์ ํ์ธ
2. GitHub Actions ์ฒดํํด๋ณด๊ธฐ
- ์์ถ ํผ ๋ค VS Code๋ก
git-actions
(ํด๋ ์ ํด๋ ์ฃผ์) ํด๋ ์ด๊ธฐ
๐ค PR์๋ง๋ค ์ฝ๋ ํ
์คํธ ํ ์คํจ์ ์๋ close
.github/workflows/test.yaml
์ดํด๋ณด๊ธฐ
- ์ฝ๋ ์์ (์ฑ๊ณต & ์คํจ)ํ์ฌ
main
๋ธ๋์น๋ก PR ๋ ๋ ค๋ณด๊ธฐ
๐ค์์ฝ์๊ฒ ์ง๋ฌธํ๊ธฐ์ง๋ฌธ์ ๋ฐ.๋.์ ์ด๋ฆฌ๋ก ๋ณด๋ด์ฃผ์ธ์! ( ๊ฐ์์ฌ์ดํธ ์ง๋ฌธ๊ธฐ๋ฅ โ )
๐์ง๋ฌธ ์ ํ๋
!!
- ๊ตฌ๊ธ๋ง์ ๋จผ์ ํด ์ฃผ์ธ์. ๋ค์ด์ค๋ ์ง๋ฌธ์ ์ ๋ฐ ์ด์์ ๊ตฌ๊ธ์ ๊ฒ์ํด ๋ณด๋ฉด 1๋ถ ์ด๋ด๋ก ๋ต์ ์ฐพ์ ์ ์๋ ๋ด์ฉ๋ค์
๋๋ค.
- ์ค๋ฅ ๋ฉ์์ง๊ฐ ์์ ๊ฒฝ์ฐ ์ด๋ฅผ ๊ตฌ๊ธ์ ๋ณต๋ถํด์ ๊ฒ์ํด๋ณด๋ฉด ๋๋ถ๋ถ ์งง์ ์๊ฐ ๋ด ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
- ๊ฐ์ ํ์ด์ง์ ์ถ๊ฐ์ฌํญ ๋ฑ ๋์น ๋ถ๋ถ์ด ์๋์ง ํ์ธํด์ฃผ์ธ์. ์์ฃผ ๋ค์ด์ค๋ ์ง๋ฌธ์ ํ์ด์ง์ ์ถ๊ฐ์ฌํญ์ผ๋ก ์
๋ฐ์ดํธ๋ฉ๋๋ค.
- "์ ๋ฃํํธ์ ๊ฐ์ํ์ด์ง๋ ์ด๋ ์๋์?" - ๊ฐ ์์์ ์์๋ถ๋ถ ๊ฒ์ ํ๋ฉด๋ง๋ค ํด๋น ์ฑํฐ์ ๊ฐ์ํ์ด์ง ๋งํฌ๊ฐ ์์ต๋๋ค.
- ์ง๋ฌธ์ ๋ณด๋ด์ฃผ์ค ๋๋ ๋ฌธ์ ๊ฐ ์ด๋ป๊ฒ ๋ฐ์ํ๊ณ ์ด๋ค ์ํฉ์ธ์ง ๋ฑ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด์ฃผ์ธ์. ์คํฌ๋ฆฐ์ท์ ์ฒจ๋ถํด์ฃผ์๋ฉด ๋์ฑ ์ข์ต๋๋ค.