2016-03-18 3 views
1

Gibt es eine Möglichkeit, meine "Firebase Deploy" Pushs zu Firebase Hosting mit einem Skript zu automatisieren? Ich kann mir nicht vorstellen, wie ich das machen soll.Wie kann ich "Firebase Deploy" automatisieren?

Danke.

+0

Dies sollte möglich sein, da 'Firebase-Tools' heutzutage ein gültiges Knotenmodul ist. Aber irgendwie kann ich es auch nicht zur Arbeit bringen. Kannst du zeigen, was du probiert hast? –

+0

Sicher. Ich habe versucht, 'Firebase deploy' direkt mit PHP Shell_Exec() aufrufen, die nicht funktionierte. Ich machte dann ein bash-Skript (mit dem Befehl und Token) und versuchte es über shell_exec() aufzurufen, was auch nicht funktionierte. Das Bash-Skript lief über shell_exec(), und echoed out Text, den ich hineingelegt habe, aber der Firebase-Befehl wurde nicht ausgeführt. Das Bash-Skript selbst arbeitete direkt in der Befehlszeile und führte den 'Firebase deploy' jedoch aus. Ich denke, es könnte etwas damit zu tun haben, dass es tatsächlich von der Kommandozeile ausgeführt werden muss - etwas mit dem Benutzerkonto in der Befehlszeile zu tun? – SH10151

Antwort

1

Hier ein paar verschiedene Ansätze:

Firebase eigener David Osten, wie es mit Travis und GitHub zu tun https://www.youtube.com/watch?v=QLVzozWDYAs

ich einen alternativen Ansatz nahm, da mein Automatisierungs-Tool in Java geschrieben ist.

  • Firebase-CLI in der Bash-Shell installiert, vor dem Starten meiner Java-Binärdatei.
  • [deploy.sh] Das Shell-Skript führt den Befehl "fire base deploy" aus.
  • Java-Binärcode hat internen Code zum Ausführen des Skripts [deploy.sh].
  • Fazit: Egal, was Ihre Automatisierungs-Binärdatei geschrieben wird, solange es Ihr Skript [deploy.sh] in derselben Shell auslagern und ausführen kann, in der Firebase installiert ist, sollten Sie gut sein gehen.

    +0

    Dies ist die richtige Antwort. – gorillapower