본문 바로가기
WIKI 기술 지식 베이스

릴리스 가이드

원문 보기 위키 갱신

릴리스 가이드 (Release Guide)

이 문서는 Flagger를 릴리스하는 방법을 설명합니다. Flagger 본체와 부하 테스터를 각각 어떻게 버전을 올려 배포하는지, 그리고 릴리스 후 문서를 게시하는 흐름을 알려드릴게요.

출처: 문서

본문

릴리스 (Release)

Flagger

새 Flagger 버전(예: 2.0.0)을 릴리스하려면 다음 단계를 따르세요:

  • 브랜치 생성 git checkout -b release-2.0.0
  • 코드와 매니페스트에서 버전 설정 TAG=2.0.0 make version-set
  • 변경사항을 커밋하고 PR 병합
  • main 체크아웃 git checkout main && git pull
  • main 태그 make release

Flagger 부하 테스터 (Flagger load tester)

새 Flagger 부하 테스터 버전(예: 2.0.0)을 릴리스하려면 다음 단계를 따르세요:

  • 브랜치 생성 git checkout -b release-ld-2.0.0
  • 코드에서 버전 설정 (cmd/loadtester/main.go#VERSION)
  • Helm 차트에서 버전 설정 (charts/loadtester/Chart.yaml 와 values.yaml)
  • 매니페스트에서 버전 설정 (kustomize/tester/deployment.yaml)
  • 변경사항을 커밋하고 브랜치를 upstream으로 push
  • GitHub UI에서 Actions로 이동해 릴리스 브랜치를 선택하여 push-ld 워크플로 실행
  • 워크플로가 끝나면 새 테스터 버전으로 e2e 테스트를 실행할 PR을 엽니다
  • 테스트가 통과하면 PR 병합

CI

태그가 GitHub에 push되면 CI 릴리스 파이프라인은 다음 작업을 수행합니다:

  • GitHub 릴리스 생성
  • Flagger 바이너리와 변경 로그를 GitHub 릴리스에 push
  • Flagger 컨테이너 이미지를 GitHub Container Registry에 push
  • Flagger 설치 매니페스트를 GitHub Container Registry에 push
  • 모든 OCI 아티팩트와 릴리스 자산을 Cosign과 GitHub OIDC로 서명
  • Helm 차트를 github-pages 브랜치에 push
  • GitHub pages가 Helm 리포지토리에 새 차트 버전을 게시

문서 (Docs)

문서 웹사이트는 docs 브랜치에서 빌드됩니다.

Flagger 릴리스 후 다음 명령으로 문서를 게시합니다:

  • git checkout main && git pull
  • git checkout docs
  • git rebase main
  • git push origin docs

마지막으로 fluxcd/website에 모든 문서 변경사항이 담긴 PR을 열어 fluxcd.io/flagger를 업데이트합니다.

더 알아보기 (Learn more)