😒 저 저 저 개념없는 나/👻 햣햣 Git

[Github] GitHub Actions | 깃허브 액션

우주수첩 2024. 12. 1. 16:52
728x90

Github actions

  • 특정한 이벤트가 발생했을 때 내가 원하는 일을 자동으로 수행할 수 있도록 만들어 둔 툴

 

흐름

Event : 깃허브에서 발생할 수 있는 대부분의 이벤트

  • ex) main 브랜치로 머지
  • ex) 커밋을 푸쉬
  • ex) 누군가 이슈를 열었을 때
  • ex) push, PR, Cron : 특정 시간대에 반복, Webhook을 사용해 외부 이벤트 실행

Workflows

  • 수행하고 싶은 일.
  • aka. 요리 책.
  • yaml 파일로 작성
  • github/workflows 폴더 아래 저장

Jobs ; 작업

  • 하나 혹은 다수의 job을 가질 수 있음
  • 병렬적으로 동시다발적으로 실행.
  • 순차적인 진행이 필요한 경우 그렇게 구현 가능
  • 각 작업 안에는 진행되는 절차(;step)가 명시되어있음
    • shell script 사용하여 커맨드를 실행하거나 action실행 가능
    • task들의 집합
  • step
  • 자동화 하고 싶은 스크립트가 작성되어 이씀

Actions

  • 재사용 할 수 있는 공개적인 액션이 많음
  • 다양한 명령들이 많이 있음 .
  • 개인적으로 생성한 action 뿐만 아니라 market place 에 있는 공용 action 도 사용 가능
  • https://github.com/orgs/actions/repositories

Runners

  • 작업을 실행하는 것
  • VM | docker container
  • 각 직업은 개별적인 독립적인 runner에서 실행된다.

 


 

 

 

 

  • name : 어떤 워크 플로우인지 이름 명시
  • on : 트리거 이벤트 명시
  • job: 실행되어야 할 작업
  • jobs 바로 아랫줄
    • 어떤 작업이 수행되어야 하는지 이름 명시
    • runs-on : 어떤 runner를 사용 할 것인지, vm머신을 사용 할 것인지.
    • steps : 어떤 순서로 진행해야 하는지 명시
      • uses : github의 액션을 사용 할 것이다.
      • with : 노드 버전 명시
      • run : 원하는 shell script 작성하여 실행

 

 

 

 

 

 

https://www.youtube.com/watch?v=iLqGzEkusIw

https://velog.io/@hyeongjun-hub/Github-Actions부터-CICD-실습까지

728x90