목록 보기
핏펫의 배포시 버저닝 관리 자동화하기
데브옵스

핏펫의 배포시 버저닝 관리 자동화하기

핏펫
핏펫
2022년 9월 16일

두줄요약

배포 시 버저닝과 Release Note 생성을 GitHub Action으로 자동화한 사례를 소개했습니다. 수동 태깅과 링크 정리를 줄이고, 기술 스택과 무관한 일관된 버전 관리를 구현했습니다.

문제 상황

  • 프론트엔드와 백엔드의 버전 관리 방식이 서로 달라 배포 시 일관성이 부족한 상태
  • Release Note에 태그값과 Asana 링크를 수동 입력해야 해서 배포 과정이 번거롭고 실수 가능성도 존재
  • 시간 기반 태그, Semantic Version 수동 관리 각각의 한계로 버전 순서와 예측 가능성에 대한 고민 발생

원인 분석

  • 버저닝 규칙이 기술 스택별로 분리되어 있고 자동화가 되어 있지 않음
  • 배포 후 공유용 Release Note 작성에 필요한 정보가 PR과 Asana 사이에 흩어져 있음
  • 수동 태깅과 수작업 정리로 인해 반복 작업과 누락 위험이 커짐

해결 방법

  • GitHub Action과 github-script를 활용해 배포 시 Release Note와 버전을 자동 생성하는 구조로 전환
  • 입력값에 따라 major, minor, patch를 나누어 신규 태그를 생성하는 방식 적용
  • PR 제목, 번호, Asana URL을 추출해 공유하기 쉬운 Release Note 형식으로 재구성

다음 읽기

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

Release PR만들어질때, Jira 이슈에 배포 버전 자동으로 추가하기(feat. GitHub Action)

Release PR에서 커밋의 Jira 이슈를 찾아 fix versions를 자동 추가하는 GitHub Action을 소개했습니다. 수동 버전 관리 부담을 줄이고, 실패 이슈는 출력값과 댓글로 확인할 수 있습니다.

PRND
PRND
데브옵스

댓글 0

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

댓글을 불러오는 중...