Nella maggior parte dei casi, ti consigliamo di utilizzare implementazioni automatiche o implementazioni attivate manualmente dalla console Firebase. Tuttavia, potresti avere bisogno di un flusso di implementazione più personalizzato. App Hosting offre diverse opzioni per l'implementazione personalizzata.
Esegui il deployment dall'origine con l'interfaccia a riga di comando Firebase
Firebase La CLI v14.4.0 e versioni successive ti consente di eseguire il push del codice sorgente e della configurazione della tua app direttamente dalla tua macchina locale a Firebase. Questa operazione è comoda se hai altri deployment Firebase (come regole di sicurezza o funzioni) e vuoi eseguire il deployment della tua app web e dei servizi di backend insieme a un singolo comando CLI.
Al momento del deployment, App Hosting carica il codice sorgente in un bucket Google Cloud Storage, esegue il comando di compilazione del framework in Cloud Build e distribuisce gli artefatti finali in Cloud Run e Cloud CDN. App Hosting utilizza lo stesso processo di compilazione per i deployment di origine locali e per i deployment di GitHub. Se nel progetto è presente un file .gitignore, i file e le cartelle elencati vengono esclusi dal deployment.
Per eseguire il deployment dell'app dall'origine locale:
- Esegui
firebase init apphostingnella directory del progetto locale. - Al prompt, seleziona Utilizza un progetto esistente, quindi seleziona il progetto Firebase scelto.
Seleziona un backend nuovo o esistente in cui eseguire il deployment. Questo passaggio configura i deployment di App Hosting per la tua directory locale, chiedendoti le informazioni necessarie a App Hosting per eseguire il deployment dell'app:
- L'ID del backend di cui eseguire il deployment
- La regione in cui eseguire il deployment (se stai creando un nuovo backend)
- Il percorso della directory principale del codice dell'applicazione
- Il runtime Node.js preferito. Quando selezioni un runtime con controllo delle versioni, Aggiornamenti automatici delle immagini di base (ABIU) applica automaticamente patch di sicurezza all'ambiente sottostante.
App Hosting salva le preferenze di deployment in
firebase.json(creando il file nel progetto locale se non esiste). Una volta completata l'inizializzazione, puoi eseguirefirebase deployper eseguire il deployment del codice sorgente in App Hosting.
Se hai configurato deployment di origine locale per più backend (ovvero
sono presenti più voci backendId in firebase.json), firebase deploy verrà
eseguito il deployment in ciascuno di questi backend. Per eseguire il deployment su un backend specifico, utilizza
firebase deploy --only apphosting:backendId
Esempio di firebase.json
{
"apphosting": [
{
"backendId": "my-backend",
// rootDir specifies the directory containing the app to deploy, but the entire
// parent directory of firebase.json will be zipped and uploaded to ensure that
// dependencies outside of the app directory will be available at build time.
"rootDir": "./my-app",
"ignore": [
"node_modules",
".git",
"firebase-debug.log",
"firebase-debug.*.log",
"functions",
],
},
]
}
Esegui il deployment con Terraform
Se hai bisogno di un maggiore controllo sul processo di compilazione e sull'ambiente di deployment, puoi eseguire il deployment utilizzando Terraform. Terraform ti consente di definire e gestire le risorse di App Hosting utilizzando file di configurazione dichiarativi e offre la possibilità di eseguire il deployment della tua immagine container predefinita direttamente su App Hosting anziché fare affidamento su App Hosting per la creazione dal codice sorgente.
Se non hai mai utilizzato Terraform, consulta la sezione Inizia a utilizzare Terraform e Firebase. Se hai già familiarità con Terraform, puoi iniziare a utilizzare file di configurazione di esempio e altre risorseApp Hosting.
Configurare una connessione GitHub per CI/CD
Puoi connettere un repository GitHub in qualsiasi momento nella scheda Deployment delle impostazioni di un backend nella console Firebase. In questo modo, puoi implementare un prototipo di app da un ambiente locale e poi passare a una pipeline CI/CD automatizzata quando è tutto pronto.
Esegui il deployment utilizzando strumenti AI
Il 22 marzo 2027 ritireremo Firebase Studio. Sebbene i tuoi backend App Hosting non siano interessati, il pulsante Pubblica in Firebase Studio verrà ritirato. Per continuare a pubblicare aggiornamenti senza modificare l'URL, esegui la migrazione del progetto. Scopri come eseguire la migrazione.