목록 보기
백엔드팀에서 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 액션을 활용해 중복 실행과 반복 작업을 줄이기

댓글 0

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

댓글을 불러오는 중...