GitHub 작업을 통해 Firebase Hosting에 배포를 통합할 수 있습니다. 이 GitHub 작업으로 수행할 수 있는 기능은 다음과 같습니다.
GitHub 저장소에 있는 모든 PR에 대해 새로운 미리보기 채널(및 연결된 미리보기 URL)을 만듭니다.
사용자 및 각 검토자가 앱 '미리보기' 버전에서 PR 변경사항을 보고 테스트할 수 있도록 미리보기 URL과 함께 PR에 주석을 추가합니다.
연결된 미리보기 채널에 자동으로 배포하여 각 주석의 변경사항으로 미리보기 URL을 업데이트합니다. 새 주석이 추가되어도 URL은 변경되지 않습니다.
(선택사항) PR이 병합될 때 GitHub 저장소의 현재 상태를 실시간 채널에 배포합니다.
알림: 미리보기 URL을 사용할 때 앱은 Firebase 프로젝트의 실제 백엔드 리소스와 상호작용합니다.
Firebase Hosting에 배포하도록 GitHub 작업 설정
GitHub 저장소(공개 또는 비공개)를 만들거나 기존 항목을 사용합니다. 저장소에 대해 관리자 권한이 있어야 합니다.
저장소의 로컬 버전에서
firebase init
명령어를 사용하여 Firebase Hosting을 설정합니다.Hosting을 설정하지 않았으면 로컬 디렉터리의 루트에서 이 명령어 버전을 실행합니다.
firebase init hosting
Hosting을 이미 설정했으면 Hosting의 GitHub 작업만 설정하면 됩니다. 로컬 디렉터리의 루트에서 이 명령어 버전을 실행합니다.
firebase init hosting:github
CLI 프롬프트를 따르면 명령어가 GitHub 작업 설정을 자동으로 수행합니다.
Firebase 프로젝트에 Firebase Hosting에 배포할 수 있는 권한이 있는 서비스 계정을 만듭니다.
서비스 계정의 JSON 키를 암호화하고 지정된 GitHub 저장소에 GitHub 보안 비밀로 업로드합니다.
새로 생성된 보안 비밀을 참조하는 GitHub 워크플로
yaml
구성 파일을 작성합니다. 이러한 파일은 Firebase Hosting에 배포하도록 GitHub 작업을 구성합니다.
GitHub에서 새 분기를 만들고 CLI로 만든 워크플로
yaml
파일을 커밋합니다.분기를 GitHub 저장소에 게시합니다.
분기를 병합합니다.
작업이 끝났습니다. 이후 이 GitHub 저장소에 PR이 있으면 자동으로 고유한 '미리보기 URL'을 가져옵니다.
GitHub 작업 자세히 알아보기
Firebase는 'Firebase Hosting에 배포' GitHub 작업을 오픈소스 프로젝트로 유지관리합니다. 소스 코드 보기
'Firebase Hosting에 배포' GitHub 작업은 미리보기 채널의 만료 날짜 맞춤설정 또는 PR이 병합될 때 배포할 비 실시간 채널 설정과 같은 추가 구성을 허용합니다. 사용 가능한 구성 옵션에 대해 자세히 알아보기
일반적인 GitHub 작업에 대해 자세히 알아봅니다.