Github Actions
Github Actions
ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์ํ๋ ์์ ์ ์๋์ผ๋ก ์ํํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ
ํ๋ก์ ํธ ๋ฃจํธ ๊ฒฝ๋ก์
.github/workflows/
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ.yml
ํ์ผ์ ๋ง๋ค์ด ์ํฌํ๋ก์ฐ๋ฅผ ์ ์ํ๋ค.
Events
When - ์ํํ ์์ ์ด ํธ๋ฆฌ๊ฑฐ๋๋ ์ํฉ
github์์ ๋ฐ์๋๋ ๋๋ถ๋ถ์ ์ด๋ฒคํธ๋ฅผ ์ง์ ํ ์ ์๋ค.
ex) push, merge, pr ์์ฑ ๋ฑ
์ด๋ฒคํธ๊ฐ ํธ์ถ๋๋ฉด ์ํฌํ๋ก์ฐ๊ฐ ์คํ๋๋ค.
Workflow
ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์คํ๋๋ ์์ ๋ค์ ์งํฉ
ํ๋์
workflows
๋ ํ๋ ๋๋ ๋ค์์job
์ ๊ฐ๋๋ค.
Job
์ํฌํ๋ก์ฐ ๋ด์์ ์คํ๋๋ ๋ ๋ฆฝ์ ์ธ ์์
๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ๋ ฌ๋ก ์คํ๋๋ค.
job
์ ํ๋ ์ด์์step
์ผ๋ก ๊ตฌ์ฑ๋๋ค.shell script
๋๋npm ๋ช ๋ น์ด
์์ฑ ๊ฐ๋ฅ
Actions
ํน์ ์์ , ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋จ์
์์ฃผ ์ํ๋๋ ์์ ์ ์ก์ ์ผ๋ก ์ ์ํ์ฌ ์ฌ์ฌ์ฉ์ฑ์ ๋ํ๋ค.
Github actions ์๋ ์ฌ์ ์ ์ ์๋ ๋ค์ํ ์ก์ ๋ค์ ์ ๊ณตํ๋ค.
Composite Action
์ฌ๋ฌ ๊ฐ์ ๋จ์ผ ์ก์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ ๋ณต์กํ ์์ ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
Composite Action์ ์ํฌํ๋ก์ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ณ๋์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ๊ด๋ฆฌํ์.
Composit Action๋ง๋ค ๊ฐ๋ณ ํด๋๋ฅผ ๋ง๋ค๊ณ
action.yml
ํ์ผ์ ์์ฑํ์ฌ ์ ์ํ๋ค.using: 'composite'
๋ก ์ ์ธํด์ผ ํ๋ค.ํด๋น ์ก์ ์ ์ฌ์ฉํ๋ ๊ณณ์์
uses
๋ฅผ ํตํด ์ก์ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ฌ ์ฌ์ฉํ๋ค.
Runner
์์ ์ ์ํํ ์คํ ํ๊ฒฝ์ผ๋ก github์์ ํธ์คํ ํ์ฌ ์ํฌํ๋ก์ฐ๋ฅผ ์คํ์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
job
์ ์คํํ๋ ๊ฒ์ด ๋ฐ๋กRunner
,job
์ ๋ ๋ฆฝ์ ์ธRunner Container
์์ ์คํ๋๋ค.
Last updated