Deployment in Firebase

Questa pagina spiega come eseguire il deployment delle applicazioni Firebase utilizzando in Cloud Build. Se non hai mai utilizzato Cloud Build, leggi guide rapide e Innanzitutto, Panoramica della configurazione della build.

Prima di iniziare

  • Abilita le API Cloud Build, Firebase, and Resource Manager.

    Abilita le API

  • Per eseguire i comandi gcloud in questa pagina, installa Google Cloud CLI.

  • Tieni a portata di mano il codice sorgente dell'applicazione, incluso firebase.json. Il codice sorgente deve essere archiviato in un repository, ad esempio Cloud Source Repositories, GitHub o Bitbucket.

  • Se non hai già un progetto di cui eseguire il deployment in Firebase, puoi creare un progetto predefinito installare e inizializzare Firebase.

Autorizzazioni IAM richieste

  1. Apri la pagina IAM nella console Google Cloud:

    Apri la pagina IAM

  2. Seleziona il progetto e fai clic su Apri.

  3. Nella tabella delle autorizzazioni, individua l'email dell'account di servizio che stai per la build e fai clic sull'icona a forma di matita.

  4. Aggiungi i ruoli Cloud Build Service Account, Firebase Admin e API Keys Admin.

  5. Fai clic su Salva.

Utilizzo dello strumento per la creazione della community di firebase

Cloud Build fornisce Immagine del generatore della community Firebase che puoi utilizzare per richiamare i comandi firebase in Cloud Build. Per utilizzare questo builder in una configurazione di Cloud Build devi prima creare l'immagine ed eseguirne il push in Container Registry del progetto.

Per creare ed eseguire il push dello strumento per la creazione della community di firebase:

  1. Vai alla directory root del progetto.

  2. Clona il repository cloud-builders-community:

    git clone https://github.com/GoogleCloudPlatform/cloud-builders-community.git
    
  3. Vai all'immagine del builder di firebase:

    cd cloud-builders-community/firebase
    
  4. Invia il builder al progetto, dove REGION è una delle regioni di build supportate:

    gcloud builds submit --region=REGION .
    
  5. Torna alla directory principale del progetto:

    cd ../..
    
  6. Rimuovi il repository dalla directory root:

    rm -rf cloud-builders-community/
    

configura il deployment

Dopo aver creato lo strumento per la creazione della community di firebase, puoi usare la build firebase del file di configurazione della build per eseguire il deployment in Firebase:

  1. Crea un file di configurazione di compilazione denominato cloudbuild.yaml oppure cloudbuild.json dove project-id è il tuo progetto Google Cloud e firebase-project-id è l'ID progetto Firebase:

    YAML

          steps:
          - name: gcr.io/project-id/firebase
            args: ['deploy', '--project=firebase-project-id', '--only=hosting']
    

    JSON

    {
      "steps": [
       {
          "name": "gcr.io/project-id/firebase",
          "args": [
             "deploy",
             "--project",
             "firebase-project-id",
             "--only",
             "hosting"
           ]
      }
      ]
    }
    
  2. Avvia la build utilizzando il file di configurazione della build:

    gcloud builds submit --region=REGION --config config-file-path source-directory
    

    Dove:

    • config-file-path è il percorso del file di configurazione della build.
    • source-directory è il percorso o l'URL del codice sorgente.
    • REGION è una delle regioni di build supportate.

Deployment continuo

Puoi automatizzare il deployment del tuo software in Firebase creando Trigger di Cloud Build. Puoi configurare trigger per creare puoi eseguire il deployment delle immagini ogni volta che aggiorni il codice sorgente.

Per automatizzare il deployment in Firebase:

  1. Nel repository, aggiungi un file di configurazione di compilazione con i passaggi per richiamare Comando firebase deploy in cui project-id è l'ID progetto Google Cloud:

    YAML

    steps:
          - name: gcr.io/project-id/firebase
            args: ['deploy', '--project=project-id', '--only=hosting']
    

    JSON

    {
      "steps": [
       {
          "name": "gcr.io/project-id/firebase",
          "args": [
             "deploy",
             "--project",
             "project-id",
             "--only",
             "hosting"
           ]
      }
      ]
    }
    
  2. Crea un trigger con il file di configurazione di compilazione creato nel passaggio precedente:

    1. Apri la pagina Trigger nella console Google Cloud:

      Apri la pagina Trigger

    2. Seleziona il tuo progetto dal menu a discesa del selettore progetti nella parte superiore di della pagina.

    3. Fai clic su Apri.

    4. Fai clic su Crea trigger.

      Nella pagina Crea trigger, inserisci le seguenti impostazioni:

      1. Inserisci un nome per il trigger.

      2. Seleziona l'evento del repository per avviare il trigger.

      3. Seleziona il repository che contiene il codice sorgente e la build di configurazione del deployment.

      4. Specifica l'espressione regolare per il nome del ramo o tag che inizierà trigger.

      5. Configurazione: scegli il file di configurazione della build che hai creato in precedenza.

    5. Fai clic su Crea per salvare il trigger di build.

Ogni volta che esegui il push di nuovo codice nel tuo repository, verrà avviata automaticamente una creare ed eseguire il deployment su Firebase.

Per saperne di più sulla creazione di trigger di Cloud Build, consulta Creazione e gestione dei trigger di build.

Esempio di codice

Per visualizzare un esempio di codice per il deployment in Firebase utilizzando Cloud Build, vai a deploy-firebase-example.

Passaggi successivi