홈 › CI/CD › 06 / 7

릴리스 자동화

섹션 7진행 0 / 7

릴리스 자동화 — 버전 올리기·체인지로그·태그·GitHub Release

릴리스 자동화는 커밋 메시지만 보고 다음 버전 번호를 정하고, 체인지로그를 만들고, 태그를 push 해 배포 워크플로를 트리거하는 과정입니다. Conventional Commits 규칙과 태그 하나로 사람이 손으로 하던 판단을 스크립트가 대신합니다.

1. 왜 배우는가

버전을 손으로 올리면 사람마다 기준이 다릅니다. 어떤 사람은 사소한 수정도 1.0 을 2.0 으로 올리고, 어떤 사람은 호환성이 깨지는 변경도 패치 버전만 올립니다. 커밋 메시지 규칙과 판정 스크립트가 있으면 이 기준이 항상 같습니다.

체인지로그도 마찬가지입니다. 릴리스 직전에 기억을 더듬어 적으면 빠지는 항목이 생깁니다. 커밋 로그를 종류별로 자동으로 뽑으면 빠짐없이, 매번 같은 형식으로 만들어집니다.

태그 push 로 릴리스 워크플로를 트리거하는 방식은 "이 커밋이 릴리스다" 라는 표시를 코드 자체에 남깁니다. 앞 레슨의 파이프라인·빌드·배포가 여기서 하나의 버튼(태그 push)으로 이어집니다.