git & github - Github Actions

2024. 10. 1. 19:24·git & github

□ Github Actions

github에 내장된 CI/CD 도구

 

  • Github Actions의 CI
    • test를 통과한 코드만 develop 브랜치와 main 브랜치에 merge되도록 하여 오류를 방지하고 안정적인 코드가 배포되고 버그를 빠르게 발견
  • Github Actions의 CD
    • main브랜치에 코드가 통합된 경우 운영 환경에 빠르게 배포할 수 있게 함

 

  • Workflow
    • 최상위 개념
    • 여러 Job으로 구성되고, Event에 의해 트리거될 수 있는 자동화된 프로세스
    • Workflow 파일은 YAML으로 작성되고, Github Repository의 .github/workflows 폴더 아래에 저장됨
  • event
    • Github Repository에서 발생하는 push, pull request open, issue open, 특정 시간대 반복(cron) 등의 특정한 규칙
    • workflow 를 실행(trigger)함
  • runner
    • Github Action Runner app이 설치된 VM
    • Workflow가 실행될 instance로, 각각의 Job 들은 개별적인 runner에서 실행
  • job
    • 하나의 runner에서 실행될 여러 step의 모음을 의미
  • step
    • 실행 가능한 하나의 shell script 또는 action
  • Actions
    • Workflow의 가장 작은 단위로 재사용이 가능
    • Job을 만들기 위해 Step들을 연결

'git & github' 카테고리의 다른 글

git & github - fetch, rebase, merge, pull, stash  (0) 2024.08.08
git & github - 되돌리기(push, commit 취소하기)  (0) 2024.08.08
git & github - branch  (0) 2024.08.08
git & github - clone부터 다시 push까지  (0) 2024.08.06
git & github - init부터 push까지  (0) 2024.08.06
'git & github' 카테고리의 다른 글
  • git & github - fetch, rebase, merge, pull, stash
  • git & github - 되돌리기(push, commit 취소하기)
  • git & github - branch
  • git & github - clone부터 다시 push까지
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 이론공부 N
        • 정보처리기사 N
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java 에라토스테네스의 체
    java two-pointer
    프로그래머스 java 기초트레이닝
    개발로드맵
    데이터 타입
    프로그래머스 java 기초 트레이닝
    java enhance switch
    java 유클리드 호제법
    java 멤버
    java 세수의합
    java 제어자
    java
    java super
    java 메서드
    데이터 크기
    Java this
    자료구조
    java기초
    java arrays.copyofrnage()
    Java 생성자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
git & github - Github Actions
상단으로

티스토리툴바