gitAction과 구조

2024. 11. 17. 15:33·Git/action
반응형

gitAction이란

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

 


구조

Workflow

  • 하나 이상의 Job으로 구성된 실행할 가능한 자동화된 프로세스
  • YAML 파일에 정의되며 정의된 이벤트 트리거에 의해 실행된다.
  •  .github/workflows  디렉터리에 정의된다.

Event

  • Workflow를 실행할 특정 규칙을 말한다.
  • 대표적으로 레포지토리에 푸쉬하거나 요청할 때와 같은 예를 들 수 있다.

Job

  • 여러가지 Step으로 구성되며 단일 가상환경에서 실행된다.
  • 기본적으로는 종속성없이 병렬로 실행된다.
  • 하지만 작업간의 종속성을 설정하면 의존하는 작업은 앞 작업이 모두 성공적으로 끝내야 실행된다.

Step

  • Job 안에서 순차적으로 실행되는 프로세스 단위
  • 실질적인 명령을 내리거나 미리 만들어진 action을 사용할 수도 있다.

Action

  • workflow의 가장 작은 빌드 단위
  • 사용자 공유의 액션을 만들거나 GitHub Marketplace에 미리 만들어진 워크 플로를 이용할 수 있다.

Runner

  • Github 워크플로가 실행되는 서버
  • 각 runner는 한 번에 하나의 job만 실행 가능하며 Ubuntu, Linux, windows, macOS와 같은 다양한 환경 제공

출처

 

GitHub Actions 이해 - GitHub Docs

GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼입니다. 리포지토리에 대한 모든 끌어오기 요청을 빌드 및 테스트하거나 병합된

docs.github.com

 

반응형

'Git > action' 카테고리의 다른 글

Runner란  (2) 2025.08.30
AutoAssign  (0) 2025.06.11
[ 부스트 캠프 ] CI를 통한 범인 찾기  (1) 2024.11.28
유용한 Marketplace workflow  (2) 2024.11.17
workflow 만들기  (2) 2024.11.17
'Git/action' 카테고리의 다른 글
  • AutoAssign
  • [ 부스트 캠프 ] CI를 통한 범인 찾기
  • 유용한 Marketplace workflow
  • workflow 만들기
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (309) N
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (38)
        • swift (32)
        • python (5)
        • Kotlin (1)
      • iOS (132)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (32)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (15) N
        • 어노테이션 (3) N
        • 튜토리얼 (11)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (2) N
        • 이론 (2) N
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    dfs
    dispatch
    백준
    dp
    AVFoundation
    SwiftUI
    IOS
    concurrency
    UIKit
    CS
    프로그래머스
    lifecycle
    property
    protocol
    GIT
    boostcamp
    Spring
    Tuist
    투포인터
    Swift
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
gitAction과 구조
상단으로

티스토리툴바