CI & CD Tool 선정

2023. 5. 23. 16:03·⚙️ Ops/CI & CD

💡 배포 자동화 계획

  • 최대한 무료 & 저렴한 CI & CD Tool 선정
  • Serverless면 더 좋음
  • 관리 용이성

아마 Self-Hosted-Runner를 이용한 Github Actions를 사용할 것 같다.


Candidates

Jenkins

  • 구동환경 : Cloud, On-premise
  • No Serverless
  • 직접 버전관리 필요
  • 무료

Circle

  • 구동환경 : Cloud, On-Premise
  • 배포 가능한 AWS 서비스 : [ S3, CodeDeploy, ECS, EKS ] + ECS 지원
  • 1번에 1개의 Job 수행 가능
  • 주당 2500, 1달 10000크레딧 제공
  • 사용자 수 : 처음 3명까지는 인당 15$ 이후 1명당 15$
  • 25000 크레딩닷 15$
  • 2 CPU, 4GB Mem 기준 1분당 10 크레딧 사용

Trabis

  • 구동환경 : Cloud
  • 배포 가능한 AWS 서비스 : [ CodeDeploy, Elastic Beanstalk, Lambda, OpsWorks, S3 ] + ECS 미지원
  • Open Source 한정 무료
  • 유료 플랜 : 69$ / month

Github Actions + AWS Code Deploy

  • Public Repo : 무료
  • Private Repo : 기본 500MB, 2000분 무료
  • 유료 플랜 : 리눅스 2코어 기준 분당 0.0008$ / 맥 12코어 기준 0.32$
  • Self Hosted Runner 이용 시, 로컬에 Runner 설치하여 빌드 요금 패스
  • Github Actions Build Spec. : 2 CPU, 7GB Mem, 14GB SSD
  • Code Deploy : EC2에 배포시 무료, 온프레미스 서버 배포 시 업데이트당 0.02$
  • AWS Access Key 등 Secret Key를 Github Secret으로 관리 or Spring Cloud Config 활용

AWS CodeDeploy + AWS CodePipeline

  • EC2에 배포할 것이기 떄문에 Code Deploy는 무료
  • 1개의 무료 활성 파이프라인 제공, 추가 파이프라인 당 월 1$
  • AWS IAM Access Key 관리 필요 없음
저작자표시 (새창열림)

'⚙️ Ops > CI & CD' 카테고리의 다른 글

Work flow Commit Message Filter  (0) 2023.05.24
Compress/Upload Error Report & Cache Gradle  (1) 2023.05.23
[CI & CD - AWS] 5 - Automated Deployment  (0) 2023.04.16
[CI & CD - AWS] 4 - ELB & Cert & Route53  (0) 2023.04.16
[CI & CD - AWS] 3 - Connect RDS  (0) 2023.04.16
'⚙️ Ops/CI & CD' 카테고리의 다른 글
  • Work flow Commit Message Filter
  • Compress/Upload Error Report & Cache Gradle
  • [CI & CD - AWS] 5 - Automated Deployment
  • [CI & CD - AWS] 4 - ELB & Cert & Route53
신건우
신건우
조용한 개발자
  • 신건우
    우주먼지
    신건우
  • 전체
    오늘
    어제
    • 분류 전체보기 (422)
      • 📘 Frontend (71)
        • Markup (1)
        • Style Sheet (2)
        • Dart (8)
        • Javascript (12)
        • TypeScript (1)
        • Vue (36)
        • React (2)
        • Flutter (9)
      • 📘 Backend (143)
        • Java (34)
        • Concurrency (19)
        • Reflection (1)
        • Kotlin (29)
        • Python (1)
        • Spring (42)
        • Spring Cloud (5)
        • Message Broker (5)
        • Streaming (2)
        • 기능 개발 (5)
      • 💻 Server (6)
        • Linux (6)
      • ❌ Error Handling (11)
      • 📦 Database (62)
        • SQL (31)
        • NoSQL (2)
        • JPQL (9)
        • QueryDSL (12)
        • Basic (4)
        • Firebase (4)
      • ⚙️ Ops (57)
        • CS (6)
        • AWS (9)
        • Docker (8)
        • Kubernetes (13)
        • MSA (1)
        • CI & CD (20)
      • 📚 Data Architect (48)
        • Data Structure (10)
        • Algorithm (8)
        • Programmers (17)
        • BaekJoon (5)
        • CodeUp (4)
        • Design Pattern (4)
        • AI (0)
      • ⚒️ Management & Tool (8)
        • Git (7)
        • IntelliJ (1)
      • 📄 Document (10)
        • Project 설계 (6)
        • Server Migration (3)
      • 📄 책읽기 (2)
        • 시작하세요! 도커 & 쿠버네티스 (2)
      • 🎮 Game (4)
        • Stardew Vally (1)
        • Path of Exile (3)
  • 블로그 메뉴

    • 링크

      • Github
    • 공지사항

    • 인기 글

    • 태그

      Lock #Thread #Concurrency
      GStreamer #Pipeline
      React #Markdown
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    신건우
    CI & CD Tool 선정
    상단으로

    티스토리툴바