์ํฌํ๋ก ์ ๋ณด
์ํฌํ๋ก๋ ํ๋ ์ด์์ ์์ ์ ์คํํ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์๋ํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ํฌํ๋ก๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฒดํฌ ์ธ๋ YAML ํ์ผ์์ ์ ์๋๋ฉฐ, ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฒคํธ๋ก ํธ๋ฆฌ๊ฑฐ๋ ๋ ์คํ๋๊ฑฐ๋ ์๋์ผ๋ก ๋๋ ์ ์๋ ์ผ์ ์ ๋ฐ๋ผ ํธ๋ฆฌ๊ฑฐ๋ ์ ์์ต๋๋ค.
์ํฌํ๋ก๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ .github/workflows ๋๋ ํฐ๋ฆฌ์ ์ ์๋ฉ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ค์๊ณผ ๊ฐ์ ๊ฐ๊ฐ์ ๋ค๋ฅธ ์์
์งํฉ์ ์ํํ๋ ์ฌ๋ฌ ์ํฌํ๋ก๊ฐ ์์ ์ ์์ต๋๋ค.
- ๋์ด์ค๊ธฐ ์์ฒญ์ ๋น๋ํ๊ณ ํ ์คํธํฉ๋๋ค.
- ๋ฆด๋ฆฌ์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํฉ๋๋ค.
- ์ ๋ฌธ์ ๊ฐ ๋ณด๊ณ ๋ ๋๋ง๋ค ๋ ์ด๋ธ์ ์ถ๊ฐํฉ๋๋ค.
์ํฌํ๋ก ๊ธฐ๋ณธ ์ฌํญ
์ํฌํ๋ก์๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
- ์ํฌํ๋ก๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ํ๋ ์ด์์ ์ด๋ฒคํธ.
- ํ๋ ์ด์์ _์์ _์ด๋ฉฐ, ๊ฐ ์์ ์ ์คํ๊ธฐ ๋จธ์ ์์ ์คํ๋๊ณ ์ผ๋ จ์ ํ๋ ์ด์์ _๋จ๊ณ_๋ฅผ ์คํํฉ๋๋ค.
- ๊ฐ ๋จ๊ณ์์๋ ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ฅ์ธ ์์ ์ ์ ์ํ๊ฑฐ๋ ์คํํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ๋ด์ฉ์ GitHub Actions ์ดํด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.

์ํฌํ๋ก ํธ๋ฆฌ๊ฑฐ
์ํฌํ๋ก ํธ๋ฆฌ๊ฑฐ๋ ์ํฌํ๋ก๋ฅผ ์คํํ๊ฒ ํ๋ ์ด๋ฒคํธ์ ๋๋ค. ํด๋น ์ด๋ฒคํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ํฌํ๋ก์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ
- GitHub ์ธ๋ถ์์ ๋ฐ์ํ๊ณ GitHub์์
repository_dispatch์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ์ด๋ฒคํธ - ์์ฝ๋ ์๊ฐ
- ์ค๋ช ์
์๋ฅผ ๋ค์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ ๋ถ๊ธฐ๋ก ํธ์๋๊ฑฐ๋, ๋ฆด๋ฆฌ์ค๊ฐ ์์ฑ๋๊ฑฐ๋, ์ด์๊ฐ ์ด๋ฆฌ๋ฉด ์คํ๋๋๋ก ์ํฌํ๋ก๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ํฌํ๋ก ํธ๋ฆฌ๊ฑฐ๋ on ํค๋ก ์ ์๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Actions์ ๋ํ ์ํฌํ๋ก ๊ตฌ๋ฌธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ํฌํ๋ก ์คํ์ ํธ๋ฆฌ๊ฑฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
- ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฒคํธ์ ์ฐ๊ฒฐ๋ ์ปค๋ฐ SHA ๋ฐ Git ์ฐธ์กฐ๊ฐ ์์ต๋๋ค.
- GitHub๋ ๋ฆฌํฌ์งํ ๋ฆฌ์
.github/workflows๋๋ ํฐ๋ฆฌ ๋ฃจํธ์์ ์ด๋ฒคํธ์ ์ฐ๊ฒฐ๋ ์ปค๋ฐ SHA ๋๋ Git ์ฐธ์กฐ์ ์๋ ์ํฌํ๋ก ํ์ผ์ ๊ฒ์ํฉ๋๋ค. on:๊ฐ์ด ํธ๋ฆฌ๊ฑฐ ์ด๋ฒคํธ์ ์ผ์นํ๋ ๋ชจ๋ ์ํฌํ๋ก์ ๋ํด ์ํฌํ๋ก ์คํ์ด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ๋ํ ์ผ๋ถ ์ด๋ฒคํธ๋ฅผ ์คํํ๋ ค๋ฉด ์ํฌํ๋ก ํ์ผ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ ๋ถ๊ธฐ์ ์์ด์ผ ํฉ๋๋ค.
๊ฐ ์ํฌํ๋ก ์คํ์ ์ด๋ฒคํธ์ ์ฐ๊ฒฐ๋ ์ปค๋ฐ SHA ๋๋ Git ์ฐธ์กฐ์ ์๋ ์ํฌํ๋ก์ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ํฌํ๋ก๊ฐ ์คํ๋๋ฉด GitHub๋ ์คํ๊ธฐ ํ๊ฒฝ์์ GITHUB_SHA(์ปค๋ฐ SHA) ๋ฐ GITHUB_REF(Git ์ฐธ์กฐ) ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณ์์ ์ ๋ณด ์ ์ฅ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์์ธํ ๋ด์ฉ์ ์ํฌํ๋ก ํธ๋ฆฌ๊ฑฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
์ฒซ ๋ฒ์งธ ์ํฌํ๋ก๋ฅผ ๋น๋ํ๋ ค๋ฉด ์์ ์ํฌ๋ก๋ ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.