ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL-2024.06.21 - Git Actions - 000. Intro
    > DevOps/Git Actions 2024. 6. 21. 00:27

     

     

     

     

     

     

    Github Actions 

    • GitHub Actions는 CI/CD플랫폼으로, 자동화된 워크플로우를 통해 소프트웨어 개발 작업을 간편하게 관리
    • GitHub Actions를 사용하면 코드가 푸시되거나 풀 리퀘스트가 생성될 때, 특정 시간마다, 또는 수동으로 트리거되는 이벤트를 통해 자동으로 작업을 실행 가능.

     



    주요 개념

    그림으로 보는 Git Action

     

    1.  Work Flow (WF)
      -  특정 이벤트가 발생하는 자동화 프로세스
      -  Work flow는 Git Repository 에 attached 됨 

    2. Event
      - 워크플로우를 트리거하는 GitHub 이벤트입니다.
      - 예를 들어, 푸시(push), 풀 리퀘스트(pull_request), 일정(cron), 또는 수동으로 시작할 수 있습니다.


    3. Jobs
      - 워크플로우 내에서 실행되는 일련의 스텝(Step).
      - 각 잡은 독립적으로 실행되며, 여러 잡을 병렬로 실행하거나 순차적으로 실행.


    4. Runner
      - 제공되는 호스팅 러너(Hosted Runner)와 사용자가 직접 관리하는 셀프 호스팅 러너(Self-hosted Runner)로 구분
      - Hosted Runner: GitHub에서 제공하는 호스팅 러너는 GitHub가 관리하는 가상 머신(VM) 환경에서 실행됩니다. 각 워크플로우 실행 시마다 새로운 러너 인스턴스가 생성되어 사용되고, 작업이 끝나면 자동으로 삭제
      - Self-hosted Runner: 셀프 호스팅 러너는 사용자가 직접 관리하는 물리적 또는 가상 머신에서 워크플로우 작업을 실행합니다. 이를 통해 사용자 맞춤 환경을 구성할 수 있고, 특정 하드웨어나 소프트웨어 요구 사항을 충족할 수 있습니다.


    5. Shell Script (SC) / Action
      - GitHub Actions의 워크플로우에서 Steps는 특정 작업(Job) 내에서 실행되는 개별 작업을 의미.
      - 각 Step은 셸 스크립트 명령어를 실행하거나 액션(Action)을 사용할 수 있습니다. 이를 통해 다양한 작업을 자동화하고, 개발 프로세스를 효율적으로 관리할 수 있습니다.

     

     


     

    요약

    • 워크플로우(Workflow): 자동화 프로세스. .github/workflows/ 디렉터리에 YAML 파일로 정의.
    • 이벤트(Event): 워크플로우를 시작하는 트리거. 예: push, pull_request.
    • (Job): 독립적으로 실행되는 작업 그룹.
    • 스텝(Step): 잡 내에서 실행되는 개별 작업. 셸 명령어 실행이나 재사용 가능한 액션(Action) 사용.
    • 호스팅 러너: GitHub가 제공하는 환경.
    • 셀프 호스팅 러너: 사용자가 관리하는 환경.

     

     

     

    댓글

Designed by Tistory.