Compilación
Una vez que la definición de una plantilla esté lista, usaTemplate.build(...) para compilarla. La compilación acepta un nombre de plantilla más ajustes de compilación opcionales, como CPU, memoria, tags, comportamiento de caché y un callback de registro de compilación.
Template.buildInBackground(...) / Template.build_in_background(...) y revisa el estado de la compilación más tarde.
Nombres
Cada compilación necesita un nombre de plantilla. Mantén nombres estables para una familia lógica de plantillas, por ejemplo:my-python-templateagent-runtime-basesandbox-webapp
Tags y versionado
Los tags te permiten etiquetar compilaciones para la gestión de versiones sin cambiar el nombre de la plantilla subyacente. Los patrones típicos incluyen:- versiones semánticas como
v1.0.0 - etiquetas de promoción como
stagingoproduction - canales móviles como
latest
Registro
Los registros de compilación te ayudan a inspeccionar el progreso del aprovisionamiento y diagnosticar errores. En JavaScript y TypeScript, pasaonBuildLogs a Template.build(...). El SDK también exporta defaultBuildLogger(...) para un logger de consola estándar.
Template.getBuildStatus(...) / Template.get_build_status(...) para consultar el estado y recuperar entradas de registro más tarde.
Manejo de errores
Las compilaciones de plantillas pueden fallar por varias razones comunes:- credenciales no válidas para un registro privado
- fallos de instalación de paquetes dentro de
runCmd(...)/run_cmd(...) - un comando de inicio que finaliza inesperadamente
- un comando de preparación que nunca se completa correctamente
- ajustes de CPU y memoria que no satisfacen los límites de la plataforma
- inspecciona primero los registros de compilación
- valida la imagen de origen o el Dockerfile de la plantilla
- vuelve a ejecutar con la caché deshabilitada si sospechas de una capa obsoleta
- reduce la plantilla a la secuencia de instrucciones fallida más pequeña
building, waiting, ready y error.