Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

SuperRepo 첫 배포

SuperRepo는 빌드한 결과를 Marketplace 제품으로 설치합니다. 소스가 Foundry 안에 있으면 Foundry CI(Jemma), 외부에 있으면 로컬 또는 다른 CI에서 Foundry CLI를 사용합니다. Beta 기능이며 플랫폼 인스턴스의 제공 범위를 확인해야 합니다.

배포 대상과 입력

SuperRepo 루트에서 다음 명령을 실행합니다.

foundry deploy configure

대화형 입력으로 대상 이름 공간, 프로젝트, 웹사이트 도메인 등 제품이 요구하는 값을 지정합니다. 완료하면 루트의 env.yml에 저장합니다.

env.yml은 다음 배포에서도 사용하며 Foundry CI가 태그 배포 때 읽을 수 있도록 커밋합니다. 입력을 바꾸려면 configure를 다시 실행합니다. 토큰과 같은 인증 비밀값은 이 환경 매핑 파일에 넣지 않고 CLI 인증의 비밀정보 경로로 제공합니다.

Foundry 안의 태그 배포

  1. 저장소를 플랫폼의 VS Code 편집기에서 엽니다.
  2. 오른쪽 위 Tag version을 선택합니다.
  3. 제품 릴리스에 사용할 SemVer 태그를 입력하고 Create tag를 선택합니다.

태그 생성은 실제 배포 작업을 시작합니다. Tags 탭에서 해당 행의 Checks를 선택하여 진행 상태를 확인합니다.

Foundry 밖의 배포

외부 CI 또는 로컬에는 Foundry DevOps 게시 권한이 있는 FOUNDRY_TOKEN을 제공해야 합니다. 설치용 TOKEN과 다르며 로그인 및 대상 URL 설정도 완료해야 합니다.

: "${FOUNDRY_TOKEN:?Foundry DevOps 게시 권한 토큰이 필요합니다}"
export FOUNDRY_TOKEN
pnpm run build && foundry deploy

기본 템플릿의 build가 성공한 뒤 deploy를 실행합니다. 사용자 지정 빌드나 여러 제품 구성에서는 먼저 필요한 번들 및 스토어 아티팩트를 만들어야 합니다. deploy가 누락된 번들을 자동으로 만들지는 않습니다.

두 배포 경로 모두 env.yml을 읽습니다.

설치와 웹사이트 공개 확인

배포 작업이 끝나면 Marketplace에서 설치를 엽니다.

OSDK React 앱이 있다면 설치 성공 뒤에도 다음 두 조건이 필요합니다. 설치된 Developer Console 앱에서 확인합니다.

  1. Website hosting > Website domain의 도메인이 승인되어야 합니다.
  2. Website hosting > Assets에서 최신 자산이 배포되어야 합니다. 아니라면 해당 버전의 옵션 메뉴에서 Deploy to production을 선택합니다.

도메인 승인 및 자산 배포가 완료되어야 사용자가 웹사이트에 접근할 수 있습니다. Marketplace 설치와 웹 자산 공개는 구분되는 단계입니다.