핵심 요약
인포그랩은 GitLab의 릴리즈 관리 기능과 release-cli, changelog API를 활용해 릴리즈 파이프라인과 릴리즈 노트 생성을 자동화하는 방법을 단계별로 제시했습니다.
구현 방법
- GitLab CI/CD에서 prepare_release와 create_release 두 파이프라인 작업을 구성하고, 시맨틱 버전 태그를 트리거로 사용
- release-cli를 통해 릴리즈를 자동 생성하고, changelog API로 CHANGELOG.md를 업데이트하며 release_notes.md를 생성
- CHANGELOG_TOKEN을 CI/CD 변수로 관리하고, 릴리즈 노트와 아티팩트를 릴리즈에 연결
- MR에서 Changelog 트레일러를 추가하고, 태그 생성이 CI/CD 파이프라인과 연동되도록 설정
주요 결과
- 릴리즈 노트 자동 생성 및 릴리즈 페이지 반영, 릴리즈 정보의 중앙 관리 및 배포 자동화 달성
- 아티팩트(예: 컨테이너 이미지)와 릴리즈 노트를 일관된 방식으로 배포에 포함
- Release API/CLI를 활용한 수동 개입 최소화와 개발 워크플로의 자동화 수준 향상