Outils BrainCloud et import/export des scripts
But
Cette page documente les outils qui synchronisent les Cloud Scripts entre le dépôt et les applications BrainCloud. Ils sont séparés du debugger local : ici on parle de déploiement/synchronisation des scripts, pas d'exécution métier.
Fichiers principaux
backend/braincloud/api_builder_utils.js;backend/braincloud/import_server_scripts.bat;backend/braincloud/export_server_scripts.bat;backend/braincloud/api_builder/: CLI BrainCloud Builder + configuration.
api_builder_utils.js
Ce script enveloppe le CLI bc-builder. Il peut récupérer la liste des scripts, lire un script distant, comparer les versions et importer/exporter selon l'application sélectionnée.
Les environnements gérés explicitement incluent Dev, Dev2 et Demo. Le script permet aussi des options de remplacement forcé selon le workflow choisi.
Flux d'import
flowchart LR
LOCAL[server_scripts/] --> UTIL[api_builder_utils.js]
UTIL --> CLI[bc-builder]
CLI --> APP[BrainCloud Dev / Dev2 / Demo]
Flux d'export
flowchart LR
APP[BrainCloud] --> CLI[bc-builder]
CLI --> UTIL[api_builder_utils.js]
UTIL --> LOCAL[server_scripts/]
Avant un import
- Vérifier l'environnement ciblé.
- Vérifier le diff Git des Server Scripts.
- Vérifier si des fichiers ont aussi changé directement dans BrainCloud.
- Éviter un force override global sans comprendre les différences.
- Après import, exécuter une commande représentative ou le debugger local avec la même logique.
Relation avec les autres outils
| Besoin | Outil |
|---|---|
| Valider une fonction métier isolée | Tests automatisés |
| Exécuter un Cloud Script avec de vraies données | Debug local des Server Scripts |
| Envoyer/récupérer les scripts BrainCloud | api_builder / import-export scripts |
| Importer les static data Google Sheets | node.js/exports/ |