목록 보기
백엔드팀에서 GitHub Actions를 사용하는 방법
데브옵스

백엔드팀에서 GitHub Actions를 사용하는 방법

테이블링
테이블링
2023년 11월 9일

두줄요약

GitHub Actions로 백엔드팀의 일부 CI/CD를 자동화하고, Reusable workflow와 Composite action으로 공통 작업을 재사용했습니다. 또한 캐시와 Marketplace 액션을 활용해 배포 편의성과 운영 효율을 높였습니다.

핵심 내용

  • 백엔드팀 CI/CD를 AWS CodePipeline, CodeBuild 중심에서 GitHub Actions 활용으로 일부 전환
  • YAML 기반 워크플로우로 빌드, 테스트, 배포를 자동화하고 저장소에 설정을 함께 관리
  • Reusable workflows로 ECS 배포 공통화, Composite action으로 Slack 알림 등 단순 작업 재사용
  • Cache, Marketplace, serverless/github-action 등을 활용해 운영 편의성과 연동성 개선

선택 이유

  • GitHub 저장소와의 연동성이 높아 코드와 파이프라인을 함께 관리하기 쉬움
  • 별도 파이프라인 생성보다 YAML 파일만으로 빠르게 구성 가능
  • 공통 작업 재사용과 생태계 활용이 쉬워 팀 내 표준화에 유리

적용해볼 점

  • workflow, job, step 네이밍과 YAML 확장자 등 팀 컨벤션을 먼저 정리
  • Reusable workflow와 Composite action을 역할에 맞게 분리
  • concurrency, cache, Marketplace 액션을 활용해 중복 실행과 반복 작업을 줄이기

다음 읽기

#GitHub Actions 주제를 다룬 다른 회사 글

카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?

GitHub Actions로 push 테스트, 캐시, Slack 알림을 자동화한 사례를 소개했습니다. 브랜치명·Secrets·스케줄을 활용한 지역별 AWS 배포 흐름도 설명합니다.

카카오엔터테인먼트FE
카카오엔터테인먼트FE
데브옵스
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...