Saltar al contenido principal

Despliegues

Cada vez que despliegas un proyecto, Swisblade crea un registro de despliegue que rastrea todo el proceso de principio a fin.

Flujo de despliegue

Cuando haces clic en Deploy en el dashboard (o se activa un despliegue automaticamente):

  1. Git pull — Descarga el codigo mas reciente desde tu branch/tag/SHA configurado
  2. Validar — Verifica que stack.json sea valido y que todos los servicios referenciados esten configurados correctamente
  3. Sincronizar contrato — Detecta cambios en stack.json desde el ultimo despliegue (servicios nuevos, servicios eliminados, etc.)
  4. Inyectar variables de entorno — Lee tus secretos del dashboard, los desencripta y los prepara para los contenedores
  5. Aprovisionar infraestructura — Configura las bases de datos, caches o colas declaradas en needs (si no estan ya aprovisionadas)
  6. Compilar e iniciar — Compila imagenes Docker desde tu codigo fuente e inicia todos los contenedores

Estados del despliegue

EstadoDescripcion
pendingDespliegue en cola
runningCompilacion e inicio en progreso
successTodos los contenedores estan ejecutandose
failedAlgo salio mal — revisa los logs

Ver logs de despliegue

Streaming en tiempo real

Cuando un despliegue esta en progreso, el dashboard transmite logs en tiempo real. Veras cada paso conforme ocurre: clonacion, compilacion, inicio de contenedores.

Logs historicos

Todos los logs de despliegue se persisten. Ve a Proyecto -> Despliegues para ver el log completo de cualquier despliegue pasado.

Diagnostico de fallos

Si un despliegue falla, Swisblade captura automaticamente:

  • Las ultimas 15 lineas de salida de cada contenedor fallido
  • Mensajes de error del paso de compilacion
  • Advertencias de variables de entorno faltantes

Esta informacion de diagnostico aparece en el log del despliegue.

Activar un redespliegue

Para redesplegar con el codigo mas reciente:

  1. Ve a tu proyecto en el dashboard
  2. Haz clic en Deploy

Swisblade descargara el codigo mas reciente desde tu ref configurado, recompilara los contenedores si el codigo cambio y reiniciara el stack.

Que activa una recompilacion

CambioRecompila?
Codigo fuente modificadoSi
stack.json modificadoSi (solo servicios afectados)
Variable de entorno modificadaNo (reinicio con nuevo env, sin recompilacion)
Sin cambiosLos contenedores se reinician

Validacion de variables de entorno

Antes de iniciar los contenedores, Swisblade verifica que todas las variables de entorno requeridas tengan valores. Si tu stack.json declara:

"env": {
"STRIPE_KEY": { "secret": true }
}

Y no has configurado STRIPE_KEY en el dashboard, el despliegue fallara con un mensaje claro listando las variables faltantes.

Los strings de conexion generados por la plataforma (como DATABASE_URL) siempre estan presentes y no necesitan configuracion manual.