Skip to content

백엔드 릴리즈 워크플로우 분리 및 자동화 #233

@Goder-0

Description

@Goder-0

이슈 배경

현재 linkiving-core의 CD는 main 머지 시 운영 배포까지 바로 수행하는 구조입니다.
이번 릴리즈부터는 운영 배포와 일반 개발 흐름의 산출물을 분리하고, 태그 릴리즈 시에만 실제 AWS 배포와 GitHub Release 생성이 이뤄지도록 정리하고자 합니다.

또한 PR / main 기준으로는 운영 배포 대신, linkiving-core-local 형태의 로컬 실행용 Docker bundle 산출물을 자동으로 생성해 보관할 수 있어야 합니다.

📄 작업 내용 or 논의 내용

목표

  • PR / main 기준 기본 CD는 로컬 실행용 Docker bundle 생성만 수행
  • 태그 릴리즈 시에만 AWS 배포 수행
  • 태그 릴리즈 워크플로우에서 GitHub Release 및 릴리즈 노트 자동 생성

작업 내용

  • 기존 백엔드 CD 워크플로우 역할 분리
  • PR / main 대상 로컬 Docker bundle 생성 워크플로우 구성
  • linkiving-core-local 기준 산출물 구조 정리
  • Docker image tar 포함 zip artifact 생성
  • 태그(v*) 기반 AWS 배포 워크플로우 구성
  • 배포 성공 후 GitHub Release 자동 생성
  • GitHub Release에 릴리즈 노트 자동 생성 또는 초안 생성 방식 정리
  • 워크플로우 실행 조건과 시크릿 사용 범위 정리

기대 결과

  • PR / main에서는 운영 환경에 영향 없이 로컬 검증용 bundle만 생성된다.
  • 태그 릴리즈에서만 AWS 배포가 실행된다.
  • 릴리즈 완료 후 GitHub Release와 릴리즈 노트가 자동으로 생성된다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions