[CS] CI/CD

2024. 11. 27. 23:30·CS
728x90
728x90

CI/CD

  - 코드를 지속적으로 통합, 테스트, 배포하는 프로세스를 자동화하는 프로세스

  - CI (Continuous Integration)

     · 코드 변경 사항을 주기적으로 중앙 저장소에 통합

        → 병합 충돌 최소화

     · 자동 빌드 및 단위 테스트 수행

     · 문제를 빠르게 식별하고 수정할 수 있음

  - CD (Continuous Delivery)

     · 코드를 항상 배포 가능한 상태로 유지

     · 빌드 후에 모든 코드 변경 사항을 운영 환경에 자동으로 배포

 

 


CI/CD 파이프라인

  1. 코드 푸시 (Push)

     : 개발자가 변경 사항을 버전 관리 시스템(Git 등)에 Push함

  2. 빌드 (Build)

     : 코드를 컴파일하고 의존성을 설치한 후, 실행 가능한 애플리케이션 생성

  3. 테스트 (Test)

     : 자동화된 테스트 수행

  4. 배포 (Deploy)

     : 테스트를 통과한 코드를 스테이징(테스트 환경) or 운영 환경에 배포

 

※ 파이프라인

  : 소프트웨어 개발/배포 과정에서 자동화된 작업이 순차적으로 진행되는 일련의 흐름

 

CI/CD 구성 요소

  1) 버전 관리 시스템 (VCS)

     · GitBub, GitLab, Bitbucket 등

  2) CI/CD 도구

     · Jenkins, GitHub Actions, CircleCI, Travis CI, Azure DevOps 등

  3) 테스트 프레임워크

     · Jest, Mocha, PHPUnit, xUnit 등

  4) 배포 도구

     · Docker, Kubernetes, AWS CodeDeploy, Terraform 등

 

 

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'CS' 카테고리의 다른 글

[CS] 해시 알고리즘 (Hash Algorithm)  (0) 2024.11.26
[CS] 웹 보안(Web Security)과 주요 취약점  (0) 2024.11.25
[CS] 캐싱 유형  (0) 2024.11.24
[CS] 백엔드 개발자 로드맵 따라가기 (진행중)  (0) 2024.11.23
[CS] 캐싱 전략  (0) 2024.11.21
'CS' 카테고리의 다른 글
  • [CS] 해시 알고리즘 (Hash Algorithm)
  • [CS] 웹 보안(Web Security)과 주요 취약점
  • [CS] 캐싱 유형
  • [CS] 백엔드 개발자 로드맵 따라가기 (진행중)
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (384)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • etc. (13)
      • Error Note (16)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Hotkeys
    면접
    zapier
    SpringBoot
    errorNote
    cs
    개발일지
    오블완
    vuejs
    tailwindcss
    Wordpress
    Android
    C#
    티스토리챌린지
    SEO
    SQL
    jQuery
    CSS
    php
    Swing
    git
    http
    Codeigniter
    HTML
    SWAGGER
    typeScript
    jsp
    java
    js
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[CS] CI/CD
상단으로

티스토리툴바