ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GitHub Actions
    Study/CI&CD 2024. 11. 18.

     

    GitHub Actions

     - 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼

     - 리포지토리에 대한 모든 pull 요청을 빌드 및 테스트하거나 merged pull 요청을 프로덕션에 배포하는 워크플로를 만들 수 있다.

     

    WorkFlow

     - 하나 이상의 작업을 실행할 구성 가능한 자동화된 프로세스

     - 리포지토리에 체크 인 된 YML 파일에서 정의

     - 리포지토리의 이벤트로 트리거될 때 실행되거나 수동으로 또는 정의된 일정에 따라 트리거 될 수 있다

     - 리포지토리의 .github/workflows 디렉토리에 정의

     

    Event

     - workFlow 실행을 트리거하는 리포지토리의 특정 활동

     

    Job

     - 동일한 실행기에서 실행되는 workFlow의 단계 집합

     - 각 단계는 실행되는 쉘 스크립트 또는 실행되는 작업

     - 단계는 순서대로 실행되며 서로 종속적

     - 각 단계가 동일한 실행기에서 실행되므로 단계 간에 데이터를 공유할 수 있다

     - 작업 간 종속성을 구성할 수 있음. 기본적으로 작업은 종속성이 없으며 병렬로 실행

     - 작업이 다른 작업에 종속되면 작업은 실행하기 전에 종속 작업이 완료되기를 기다린다

     

    Action

     - 복잡하지만 자주 반복되는 테스크를 수행하는 GitHub Actions 플랫폼용 사용자 지정 어플리케이션

     - Action을 사용하여 워크플로 파일에 작성하는 반복 코드의 양을 줄일 수 있다

     - GitHub에서 Git 리포지토리를 가져오거나, 빌드 환경에 맞는 올바른 도구 체인을 설정할 수 있다.

     

    Runner

     - 트리거될 때 워크플로를 실행하는 서버

     - 각 실행자는 한 번에 하나의 작업을 실행할 수 있다

     - GitHub는 워크플로를 실행할 Ubuntu Linux, Microsoft windows, macOS 실행기 제공

     - 각 워크플로 실행은 새로 프로비저

     

     

    출처 : https://docs.github.com/actions/about-github-actions/understanding-github-actions

    'Study > CI&CD' 카테고리의 다른 글

    Pratice CI/CD  (0) 2024.11.19
    CI/CD 학습 시작  (0) 2024.11.17
Designed by Tistory.