GitHub Action
- 2023๋ ๋ง์ด ์ฌ์ฉํ๋ CICD๋๊ตฌ 1์
- GitHub์ ์๋ํ ๋๊ตฌ
- ๋จ์ํ ์ํฌํ๋ก์ฐ ~ ๋ณต์กํ ์ํฌํ๋ก์ฐ ๊ตฌ์ถ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ์๋ํ
- GitHub ์ ์ฅ์ ๋ด์์ ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ ๊ด๋ฆฌํ ์ ์์
- YAML์ ์ด์ฉํด์ ์ํฌํ๋ก์ฐ๋ฅผ ์ฝ๊ฒ ์ค์ ํ ์ ์์
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋จํ๊ฒ ํํํ ์ง๋ ฌํ ์ธ์ด
- .yml .yaml
- ํน์ง
- ๋ค์ํ ์ด๋ฒคํธ(๊นํ๋ธ ์ด๋ฒคํธ)์ ๋ฐ๋ผ ์ํฌํ๋ก์ฐ ์คํ
๊นํ์ก์ ์ปดํฌ๋ํธ
- workflow
- ํ๋ ์ด์์ ์์ ์ ์คํํ๋, ๊ตฌ์ฑ ๊ฐ๋ฅํ ์๋ํ ํ๋ก์ธ์ค
- .github/workflows ๊ฒฝ๋ก์ ํ์ผ์ด ์์ด์ผ ์คํ ๊ฐ๋ฅํจ
- ์ฌ๋ฌ ์ํฌํ๋ก์ฐ ์์ฑ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ด๋ฒคํธ ๋ฐ์์ ์คํ๋จ
- event
- ์ํฌํ๋ก์ฐ ์คํ์ ํธ๋ฆฌ๊ฑฐํ๋ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ ๋ด ํน์ ํ๋
- ํธ๋ฆฌ๊ฑฐ ๋ฐฉ์ : ๋ ํฌ์งํ ๋ฆฌ ๋ด ์ด๋ฒคํธ ๊ธฐ๋ฐ(push, pull request ) / ์๋ / ์ค์ผ์ค / ๋ ํฌ์งํ ๋ฆฌ ์ธ๋ถ์์๋ ๊ฐ๋ฅ
- runner
- job์ ์คํํ ์ ์๋ ์๋ฒ
- ๊ฐ ๋ฌ๋๋ ํ๋์ job์ ์คํํจ
- ์ง์๋๋ ๋ฌ๋ : Linux, Windows, macOS
- job
- ๋ฌ๋์์ ์คํ๋๋ step์ ์งํฉ
- ์ก์ ๊ณผ ์คํฌ๋ฆฝํธ ๋ฑ์ step์ ์ ์ํด์ ์ฌ์ฉํจ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ job์ ๋ณ๋ ฌ๋ก ์คํ
- ์์ฐจ์ ์ธ ์คํ๋ ๊ฐ๋ฅํจ. ์ฌ๋ฌ job ์ฌ์ด์ ์ข ์์ฑ์ด ํ์ํ ๊ฒฝ์ฐ needs๋ผ๋ ํค์๋ ์ฌ์ฉํจ
- step
- job์ด ์คํํ๋ ๊ฐ๋ณ ๋ช ๋ น
- ์์ฐจ์ ์ผ๋ก ์คํ๋๋ฉฐ, ํ step์ด ์คํจํ๋ฉด ๊ทธ ๋ค์ step๋ถํฐ ์คํX
- action
- ํน์ ์์ ์ ์ํํ๋ ์ฝ๋ ์กฐ๊ฐ
- uses๋ผ๋ ํค์๋๋ฅผ ์ด์ฉํด์, acrion์ ๋ก๋ํจ
- ํ๋์ step์์ ํ๋์ action๋ง ๊ฐ๋ฅ
- ์ข ๋ฅ : Github ๊ณต์ ์ ๊ณต ์ก์ , ๊นํ ์ปค๋ฎค๋ํฐ ์ก์ , ์ฌ์ฉ์ ์ปค์คํ ์ก
Github Marketplace
- ์ก์ ์ ์ฅ์
- ์ด๋ฏธ ๋ง๋ค์ด์ง ์ก์ ์ ์ฌ์ฉํ ์ ์์
- ์ปค์คํ ์ก์ ์ ๊ณต์ ํ ์ ์์
- ์ผ๋ถ ์ก์
์ ์ธํ๊ฐ ์ ๋ฌ ๊ฐ๋ฅํจ
- ex) ์ฒดํฌ์์
'๐ฅ๏ธ ๋ฐฑ์๋ > CICD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CICD] ๊ธฐ์ด ์๋๋ฆฌ์ค ๊นํ ์ก์ (0) | 2024.03.23 |
---|---|
[CICD] ํค์๋ ๊ธฐ๋ฐ ์ด์ ์๋ฆผ ์๋ํ (0) | 2024.03.23 |
[CICD] ๊นํ ๋ ํฌ ์์ฑ ์๋ํ (0) | 2024.03.23 |
[CICD] Github Actions์ ๋ค์ํ ๊ธฐ๋ฅ (0) | 2024.03.22 |
[CICD] Github Actions์ event (0) | 2024.03.21 |