Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

GitHub pull 요청을 통해 라이브 및 미리보기 채널에 배포

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

  • GitHub 리포지토리의 모든 PR에 대해 새 미리 보기 채널(및 연결된 미리 보기 URL)을 만듭니다.

  • 사용자와 각 검토자가 앱의 "미리 보기" 버전에서 PR의 변경 사항을 보고 테스트할 수 있도록 미리 보기 URL이 있는 PR에 주석을 추가합니다.

    미리보기 URL이 포함된 GitHub Action PR 댓글 이미지

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

  • 홍보가 병합 될 때 (선택 사항) 라이브 채널에 GitHub의의의 repo의 현재 상태를 배포합니다.

알림 : 미리보기 URL을 사용하는 경우, 귀하의 중포 기지 프로젝트의 실제 백엔드 자원 앱 상호 작용.

Firebase 호스팅에 배포할 GitHub 작업 설정

  1. GitHub 리포지토리(공개 또는 비공개)를 생성하거나 기존 리포지토리를 사용합니다. 저장소에 대한 관리자 권한이 있어야 합니다.

  2. 당신의 repo의 로컬 버전에서 사용하는 호스팅 중포 기지를 설정 firebase init 명령을 .

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

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

      firebase init hosting:github
  3. CLI 프롬프트를 따르십시오. 그러면 명령이 GitHub 작업 설정을 자동으로 처리합니다.

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

    • 서비스 계정의 JSON 키와 같은 지정된 GitHub의 저장소에 업로드되는 동영상이 그 암호화하여 GitHub의 비밀 .

    • GitHub의 워크 플로우 기록 yaml 새로 만든 비밀을 참조 구성 파일을. 이 파일은 Firebase 호스팅에 배포하도록 GitHub 작업을 구성합니다.

  4. GitHub의에서 새 분기를 작성하고 워크 플로우 커밋 yaml CLI에 의해 생성 된 파일을.

  5. 분기를 GitHub 리포지토리에 게시합니다.

  6. 분기를 병합합니다.

그게 다야! 이 GitHub 리포지토리의 모든 후속 PR은 자동으로 자체 "미리보기 URL"을 갖게 됩니다!

GitHub 작업에 대해 자세히 알아보기