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