Build
Une fois qu’une définition de template est prête, utilisezTemplate.build(...) pour la builder. Le build accepte un nom de template ainsi que des paramètres de build facultatifs, tels que le CPU, la mémoire, les tags, le comportement du cache et un callback de journal de build.
Template.buildInBackground(...) / Template.build_in_background(...), puis inspectez ultérieurement le statut du build.
Noms
Chaque build nécessite un nom de template. Gardez des noms stables pour une famille logique de templates, par exemple :my-python-templateagent-runtime-basesandbox-webapp
Tags et versionnement
Les tags vous permettent de libeller les builds pour la gestion des releases sans modifier le nom de template sous-jacent. Les motifs courants incluent :- des versions sémantiques telles que
v1.0.0 - des libellés de promotion tels que
stagingouproduction - des canaux mobiles tels que
latest
Journalisation
Les journaux de build vous aident à inspecter la progression du provisionnement et à diagnostiquer les échecs. En JavaScript et TypeScript, passezonBuildLogs à Template.build(...). Le SDK exporte également defaultBuildLogger(...) pour un logger console standard.
Template.getBuildStatus(...) / Template.get_build_status(...) pour interroger le statut et récupérer les entrées de journal ultérieurement.
Gestion des erreurs
Les builds de templates peuvent échouer pour plusieurs raisons courantes :- identifiants non valides pour un registre privé
- échecs d’installation de packages dans
runCmd(...)/run_cmd(...) - une commande de démarrage qui se termine de manière inattendue
- une commande de disponibilité qui ne réussit jamais
- des paramètres CPU et mémoire qui ne respectent pas les limites de la plateforme
- inspectez d’abord les journaux de build
- validez l’image source ou le Dockerfile du template
- relancez avec le cache désactivé si vous soupçonnez une couche obsolète
- réduisez le template à la plus petite séquence d’instructions qui échoue
building, waiting, ready et error.