CI/CD 를 배우는 이유

2025. 6. 23. 23:47·Server&load/CI CD
  1. CI/CD 란?
    1. CI/CD 란
      • 지속적 통합, 지속적 배포라는 의미를 가짐.
      • 배포(Deployment) 란?
        • 다른 사용자가 인터넷을 통해 사용할 수 있도록 만드는 것을 의미함.
    2. CI/CD 를 배우는 이유
      • 서비스 운영 중 새 기능을 추가할 때 새 기능에 대한 코드 작성 후 Commit 을 진행.
      • 이후 Merge 후 배포를 하는데, 배포할 때 직접 컴퓨터 서버에 접속하여 코드를 다운받아 실행시켜야 함.
      • 이와 같은 반복적인 작업을 자동화하기 위한 것이 CI/CD
    3. CI/CD 과정
      • 개발자가 특정 기능 개발 완료 후 commit
      • build 진행
      • Test code 진행 (생략 가능)
      • 테스트 통과 시, 실제 서버 컴퓨터에 최신 코드 배포
  2. CI/CD 구축 시 사용하는 Github actions
    1. CI/CD 구축 사용 도구
      • Github Actions
      • Jenkins
      • Circlr CI
      • Travis CI
    2. Github actions 를 활용한 전체 CI/CD 흐름
      • Github Actions 개념
        • 로직을 실행시킬 수 있는 하나의 컴퓨터
        • 빌드, 테스트, 배포에 대한 로직을 실행시키는 역항르 한다.
      • CI/CD 전체 흐름

        • 개발자가 코드 작성 후 Commit
        • Github 에 Push
        • Push 를 감지하여 Github Actions 에 작성한 로직 실행
          • 빌드 (Build)
          • 테스트 (Test)
          • 서버로 배포 (Deploy)
        • 서버에 배포된 최신 코드로 서버 재실행

 

 

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

개인 프로젝트에서 주로 사용되는 CI/CD 구축 방법  (0) 2025.06.25
Github Actions 기본 문법 및 사용 방법 정리  (0) 2025.06.24
'Server&load/CI CD' 카테고리의 다른 글
  • 개인 프로젝트에서 주로 사용되는 CI/CD 구축 방법
  • Github Actions 기본 문법 및 사용 방법 정리
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (195) N
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (33)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
        • 제4회 QA conference (3)
      • 에러일기 (1)
      • Server&load (35)
        • AWS (27)
        • load test (5)
        • CI CD (3)
        • Jmeter (0)
      • RAG 을 활용하여 LLM 만들어보기 (12)
      • git&github (7) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    vi에디터
    cka
    포스트맨
    공존성테스트
    python
    로스트아크
    로스트아크api
    앱공존성
    .cpu
    네트워크 테스트
    테스트 결과보고서
    API
    테스트스크립트
    qa 컨퍼런스
    e2c
    postman
    LOSTARK
    리눅스
    application log
    k8s
    사드웨어리소스
    linux
    개발자에서아키텍트로
    qa
    쿠버네티스
    도커
    애플리케이션로그
    qa conference
    스터디
    QAKOREA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
CI/CD 를 배우는 이유
상단으로

티스토리툴바