2017-05-03 2 views
1

Ich möchte Firebase Hosting für Ereignisse hören können, die es nach einer erfolgreichen Bereitstellung auslösen würde. Ist das heute in der Google Firebase-Plattform verfügbar? Planen, einen Implementierungsereignishandler zu erstellen, um eine Slack-Webhookanforderung mit Kontextinformationen über die erfolgreiche Bereitstellung zu senden.Bietet Firebase Hosting Bereitstellungsereignisse, die man sich anhören kann?

+0

Dies wird derzeit nicht angeboten, aber Sie sollten [fordern es als Feature] (https://firebase.google.com/support/contact/bugs- Features /), so dass es eines Tages :) –

+0

Firebase-Gruppe von einem Feature Request abgefeuert werden. Hoffentlich geht es irgendwo hin. –

+3

Ich arbeite an Firebase Hosting, also kannst du darauf vertrauen, dass es vom Team gehört wurde :) –

Antwort

0

firebase-tools hat kürzlich die Möglichkeit, in die predeploy und postdeploy Prozesse Haken:

Einsatz Haken einzurichten, Bash-Skripte auf die firebase.json Konfigurationsdatei für das Projekt ein. Kurze Skripts können direkt in der Datei definiert werden oder Sie können auf Dateien in Ihrem Projektverzeichnis verweisen. Zum Beispiel, hier ist der firebase.json Ausdruck für ein postdeploy Skript, das eine Slack Nachricht über den erfolgreichen Abschluss eines Entfaltungs Hosting Firebase sendet:

{ 
    "hosting": { 
     "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'" 
    } 
} 

Das messageSlack.sh Skript im Projektverzeichnis mit Wohnsitz aussehen würde:

Für alle Assets, die Sie bereitstellen können - Hosting, Funktionen, Datenbank, Speicher und Firestore - können Sie predeploy und postdeploy Hooks in firebase.json hinzufügen, und Ihre Skripts werden mit dem entsprechenden Bereitstellungsbefehl ausgeführt. Sowohl predeploy- als auch postdeploy-Hooks drucken die standardmäßigen Ausgabe- und Fehlerströme der Skripte auf das Terminal. Beachten Sie für Fehlerfälle:

Wenn Sie einen vorbereitenden Hook nicht wie erwartet ausführen, wird die Bereitstellung abgebrochen. Wenn die Bereitstellung aus irgendeinem Grund fehlschlägt, werden Postdeploy-Hooks nicht ausgelöst.

Quelle - Firebase CLI Reference

Verwandte Themen