Ich verwende Travis, um meine von Firebase gehosteten Website- und Cloud-Funktionen automatisch zu implementieren, wenn ich nach GitHub drücke, wie ausführlich beschrieben here. Aber selbst für meine kleine Website mit einer begrenzten Anzahl von Cloud-Funktionen dauert die Bereitstellung aller Funktionen ziemlich lange. Würde ich manuell bereitstellen, könnte ich --only
verwenden, um genau die Funktionen zu spezifizieren, die ich tatsächlich geändert habe. Gibt es eine Möglichkeit, diese Informationen Travis zur Verfügung zu stellen, damit nur die notwendigen Funktionen neu aufgebaut werden?Travis und Firebase: Nur geänderte Funktionen bereitstellen
Antwort
Leider wird dies nicht einfach sein - das Firebase CLI nutzt alle Ihre Funktionen, da es nahezu unmöglich ist, den Code zu analysieren und herauszufinden, welche Funktionen betroffen sind (da Sie andere benötigen können) Dateien, möglicherweise wurden Abhängigkeiten aktualisiert, aber keine Dateien geändert usw.).
Eine Sache, die ich denken könnte, wäre ein Hack wäre, Zweige für Funktionen oder Gruppen von Funktionen benannt zu haben. Dann könnten Sie git push
an den Zweig der spezifischen Funktion, die Sie bereitstellen möchten, und ein Skript, das den Zweigname als Signal verwendet, um den --only functions:<fnName>
an den firebase deploy
Befehl übergeben. Das ist nicht die glamouröseste Lösung, aber je nachdem, wie sehr es Sie nervt, könnte es helfen.
- 1. msdeploy.exe: Bereitstellen nur geänderte Dateien
- 2. Firebase-Hosting und Bereitstellen nur neuer/geänderter/berührter Dateien
- 3. Bereitstellen/Testen von Funktionen mit Firebase Cloud-Funktionen
- 4. Bereitstellen von Firebase-Hosting- und Cloud-Funktionen für Firebase mit unterschiedlicher Codebasis?
- 5. Firebase Funktionen bereitstellen Fehler: Fehler beim Parsen Ihrer Funktion löst
- 6. Cloud-Funktionen für Firebase lokal bereitstellen. admin.initializeApp (functions.config())
- 7. Kann keine Funktionen mit Crashlytics-Auslösern bereitstellen
- 8. Wie Express zu Firebase bereitstellen?
- 9. Deploy Nur einzelne Nicht-Export-Funktion in Firebase Cloud-Funktionen
- 10. Deployment-Konfiguration - Führen Sie nur neue und geänderte Stored Procedures
- 11. Winkelform - senden nur geänderte Felder
- 12. Aktualisierungstabelle für nur geänderte Felder
- 13. Auslöser für nur geänderte Werte
- 14. drücken Nur geänderte Datei/Dateien
- 15. Travis und ec2 kombinieren
- 16. Nur Arbeiter-Dyno in Heroku bereitstellen (für Firebase-Warteschlange)
- 17. Firebase Cloud-Funktionen - synchrone Funktionen
- 18. Wie zum Firebase nur den modifizierten Code bereitstellen?
- 19. Bereitstellen der Node.js-App in Firebase
- 20. Makefile, das nur geänderte Objekte neu kompiliert?
- 21. Eine Unterdomäne auf Firebase-Funktionen zeigen
- 22. Kontext zu Firebase EventListener bereitstellen
- 23. Bereitstellen von Webanwendungen mit Firebase
- 24. Firebase-Funktionen Deploy Fehler
- 25. Wie können Sie NUR Cloud-Funktionen bereitstellen, ohne das Hosting zu beeinträchtigen?
- 26. Warum zwei Get-Funktionen bereitstellen
- 27. Travis-Konfiguration zum Bereitstellen einer statischen Site ohne Build-Aktionen
- 28. Fehler Angular Anwendung bereitstellen auf Firebase
- 29. Travis CI, bereitstellen zu 2 Anwendungen basierend auf Tags
- 30. Angular2-Anwendung auf Firebase bereitstellen
Konnte der Entwickler die geänderten Funktionen im Commit-Kommentar nicht identifizieren? Sie könnten die gleiche Bereitstellung dann aus dem Commit-Protokoll scripten. –
Ich habe darüber nachgedacht, aber ein Push kann mehrere Commits enthalten, und es fühlt sich an, als ob es immer komplexer/riskanter wird, herauszufinden, "seit der letzten Bereitstellung ein Protokoll zu machen, Funktionsnamen aus allen Commits zu scrappen, zu deployen". –
Es klingt unglaublich cool, wenn es das tun würde, aber in der Tat zunehmend riskant. Guter Anruf! –