GitHub pull 요청을 통해 실시간 및 미리보기 채널에 배포

GitHub 작업을 통해 Firebase 호스팅에 배포를 통합할 수 있습니다. 이 GitHub 작업으로 수행할 수 있는 기능은 다음과 같습니다.

  • GitHub 저장소에 있는 모든 PR에 대해 새로운 미리보기 채널(및 연결된 미리보기 URL)을 만듭니다.

  • 사용자 및 각 검토자가 앱 '미리보기' 버전에서 PR 변경사항을 보고 테스트할 수 있도록 미리보기 URL과 함께 PR에 주석을 추가합니다.

    미리보기 URL이 포함된 GitHub 작업 PR 주석 이미지

  • 연결된 미리보기 채널에 자동으로 배포하여 각 주석의 변경사항으로 미리보기 URL을 업데이트합니다. 새 주석이 추가되어도 URL은 변경되지 않습니다.

  • (선택사항) PR이 병합될 때 GitHub 저장소의 현재 상태를 실시간 채널에 배포합니다.

알림: 미리보기 URL을 사용할 때 앱은 Firebase 프로젝트의 실제 백엔드 리소스와 상호작용합니다.

Firebase 호스팅에 배포하도록 GitHub 작업 설정

  1. GitHub 저장소(공개 또는 비공개)를 만들거나 기존 항목을 사용합니다. 저장소에 대해 관리자 권한이 있어야 합니다.

  2. 저장소의 로컬 버전에서 firebase init 명령어를 사용하여 Firebase 호스팅을 설정합니다.

    • 호스팅을 설정하지 않았으면 로컬 디렉터리의 루트에서 이 명령어 버전을 실행합니다.

      firebase init hosting
    • 호스팅을 이미 설정했으면 호스팅의 GitHub 작업만 설정하면 됩니다. 로컬 디렉터리의 루트에서 이 명령어 버전을 실행합니다.

      firebase init hosting:github
  3. CLI 프롬프트를 따르면 명령어가 GitHub 작업 설정을 자동으로 수행합니다.

    • Firebase 프로젝트에 Firebase 호스팅에 배포할 수 있는 권한이 있는 서비스 계정을 만듭니다.

    • 서비스 계정의 JSON 키를 암호화하고 지정된 GitHub 저장소에 GitHub 보안 비밀로 업로드합니다.

    • 새로 생성된 보안 비밀을 참조하는 GitHub 워크플로 yaml 구성 파일을 작성합니다. 이러한 파일은 Firebase 호스팅에 배포하도록 GitHub 작업을 구성합니다.

  4. GitHub에서 새 분기를 만들고 CLI로 만든 워크플로 yaml 파일을 커밋합니다.

  5. 분기를 GitHub 저장소에 게시합니다.

  6. 분기를 병합합니다.

작업이 끝났습니다. 이후 이 GitHub 저장소에 PR이 있으면 자동으로 고유한 '미리보기 URL'을 가져옵니다.

GitHub 작업 자세히 알아보기