Saltar al contenido principal

Flujo de despliegue

Cuando ejecutas jelou deploy, la plataforma:
  1. Lee jelou.json para encontrar el slug y entrypoint
  2. Recolecta todos los archivos desplegables del directorio
  3. Muestra un resumen con nombres y tamaños
  4. Sube los archivos y ejecuta el despliegue
  5. Renombra tu entrypoint a user-function.ts
  6. Genera un main.ts wrapper que importa tu código e inicia el servidor
  7. Inyecta tus secrets como variables de entorno
jelou deploy
# ▸ Files: index.ts (1.2 KB), helpers.ts (800 B), jelou.json (98 B), deno.json (65 B)
# ? Deploy consultar-cliente? (Y/n) y
# ✓ Deployed
# ▸ ID:  dep_abc12345
# ▸ URL: https://consultar-cliente.fn.jelou.ai
# ⚠ A default runtime token was created for this function.
#   Save it now — it will not be shown again.
# ▸ Token    jfn_rt_abc123...
El runtime token solo aparece en el primer deploy de una función. Los deploys subsiguientes no lo muestran. Si perdiste el token, crea uno nuevo con jelou tokens create.

Límites de archivos

LímiteValor
Archivos por despliegue20
Tamaño por archivo256 KB
Tamaño total1 MB
Extensiones permitidas.ts, .js, .json, .md, .txt
Entrypoint requeridoindex.ts

Qué se excluye automáticamente

  • node_modules/
  • .git/
  • .env
  • dist/
  • .jelou/
  • Archivos ocultos (que empiezan con .)

Omitir confirmación

Para despliegues automatizados, usa --no-confirm:
jelou deploy --no-confirm

Rollback

Si necesitas revertir a una versión anterior, usa jelou rollback.
Sin argumentos, muestra un menú con despliegues recientes:
jelou rollback
# ? Select deployment to rollback to:
#   ▸ dep_abc12345.. — 2 hours ago by [email protected] (current)
#     dep_def67890.. — 1 day ago by [email protected]
#     dep_ghi11223.. — 3 days ago by [email protected]

CI/CD con GitHub Actions

deploy.yml
name: Deploy Function
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Install CLI
        run: npm install -g @jelou/cli

      - name: Deploy
        env:
          JELOU_TOKEN: ${{ secrets.JELOU_TOKEN }}
        run: jelou deploy --no-confirm --json | jq '.data.url'
Usa --json en pipelines para obtener output estructurado que puedes parsear con jq. El formato es siempre { "ok": true, "data": ... } en stdout.

Rutas expuestas

RutaDescripción
/__healthHealth check y metadata de la función
/mcpEndpoint MCP (a menos que config.mcp: false)
Tu rutaRuta del handler (default: * coincide con cualquier path)

Historial de despliegues

jelou deployments list mi-funcion
# ▸ ID             Status   Source  Files  Deployed By    Age
# ▸ dep_abc123..   active   cli     3      [email protected]  2h ago
# ▸ dep_def456..   active   cli     3      [email protected]    1d ago
Para ver detalles de un despliegue específico:
jelou deployments info mi-funcion dep_abc123
Para descargar el artifact de un despliegue:
jelou deployments download mi-funcion dep_abc123 -o artifact.tar.gz