web-dev-qa-db-fra.com

Comment dé-déployer Cloud Functions for Firebase?

J'expérimentais avec Cloud Functions pour Firebase et déployais l'un des exemples dans le repo functions-samples - et le liais à un projet existant à l'aide de firebase use --add

Comme je ne faisais que jouer, ces fichiers n'ont pas été ajoutés à mon contrôle de version et je n'ai plus accès à la machine sur laquelle cela a été fait. Je voudrais construire sur cette fonction ou en créer de nouvelles, mais je ne sais pas comment soit 1) modifier et redéployer sur la fonction d'origine ou 2) un -use --add et recommencer à zéro. Je vois la fonction dans ma console Firebase mais pas de bouton «supprimer» ou «supprimer» et j'ai lu la documentation CLI à la recherche d'indices, mais en vain.

Merci d'avoir ajouté des fonctions à la «pile» de Firebase. Toute orientation est très appréciée.

36
HowlingFantods

Les fonctions sont supprimées lorsqu'elles ne sont pas présentes lors d'un firebase deploy. La plupart du temps, ce serait parce que vous avez supprimé la fonction de votre index.js, mais si vous avez supprimé tout le répertoire functions, cela fonctionnera également.

Pour continuer à travailler sur une fonction dont vous n'avez plus la source, le plus simple est de recommencer à zéro. Les fonctions que vous déployez remplaceront celles que vous avez déployées précédemment.

Si vous préférez utiliser la Console Google Cloud au lieu de Console Firebase , la console Cloud vous montrera le code de la fonction actuellement déployée. votre machine locale. 

La console Cloud dispose également d’un bouton «Supprimer» pour chaque fonction, et même d’un éditeur Web. Attention, lors de l'édition de fonctions depuis la console Cloud: votre prochain firebase deploy écrasera toutes les modifications.

54

Accédez à Fonctions cloud de la console Google Cloud et sélectionnez un projet, puis sélectionnez la fonction que vous souhaitez annuler le déploiement ou supprimer. Sélectionnez-le et cliquez sur Supprimer.

30
Sumer Singh

Pour supprimer une fonction explicitement, utilisez la commande suivante:

$ firebase functions:delete myFunction 

Remplacez myFunction par votre nom de fonction. Pour des informations détaillées. suivez ce lien: https://firebase.google.com/docs/functions/manage-functions

23
neer17

Pour supprimer/annuler le déploiement d'une seule fonction, vous pouvez supprimer le code de votre fonction, puis exécuter les opérations suivantes en ligne de commande:

firebase deploy --only functions:YourFunctionName

Remplacez YourFunctionName par le nom de votre fonction

Si vous travaillez sur d'autres fonctions que vous n'êtes pas prêt à déployer ou que vous ne souhaitez pas déployer toutes vos fonctions pour une raison quelconque, le code ci-dessus peut être pratique. Cela semble également un peu plus sûr puisque vous ne redéployez pas tout :)

4
Rbar

Maintenant, vous pouvez simplement supprimer une fonction du tableau de bord des fonctions comme suit. Cliquez sur la marque de trois points de la fonction correspondante dans le coin droit.

 enter image description here

1
isuru