Automatizar git pull y deploy desde Cerewro

Configura en Cerewro un pipeline de actualización continua que ejecuta git pull, instala dependencias, aplica migraciones de base de datos, reinicia servicios y verifica que la app está funcionando. Todo desde el chat o activado por webhook.

Pipeline de deploy con git pull

  1. git pull: descarga los últimos cambios del remoto
  2. Instalar dependencias: npm install / pip install / composer install
  3. Build: npm run build / dotnet publish (si aplica)
  4. Migraciones: ejecutar scripts de base de datos pendientes
  5. Reiniciar servicio: IIS, PM2, Windows Service o proceso Node
  6. Smoke test: verificar que la URL responde HTTP 200
  7. Notificación: email o mensaje Slack con resultado
Cerewro Chat — Deploy completo
Actualiza la app en C:\proyectos\mi-web: haz git pull, instala dependencias npm, reconstruye el proyecto y reinicia el proceso PM2 "mi-web"
Script PowerShell de deploy Node.js
Set-Location "C:\proyectos\mi-web"

# 1. Traer cambios
Write-Host "Pulling latest changes..."
git pull origin main
if ($LASTEXITCODE -ne 0) { throw "git pull failed" }

# 2. Instalar dependencias
Write-Host "Installing dependencies..."
npm ci --production
if ($LASTEXITCODE -ne 0) { throw "npm install failed" }

# 3. Build
Write-Host "Building..."
npm run build

# 4. Reiniciar PM2
Write-Host "Restarting service..."
pm2 restart mi-web

# 5. Verificar
Start-Sleep 3
$resp = Invoke-WebRequest -Uri "http://localhost:3000/health" -UseBasicParsing
if ($resp.StatusCode -eq 200) {
    Write-Host "Deploy OK" -ForegroundColor Green
} else {
    Write-Warning "Deploy completado pero health check fallo: $($resp.StatusCode)"
}
Activar deploy por webhook (GitHub Actions)
# En GitHub → Settings → Webhooks: apunta al endpoint de Cerewro
# Cerewro recibe el evento push y ejecuta el pipeline automáticamente
Rollback rápido: Si el deploy falla, pide a Cerewro: "Haz rollback al commit anterior y reinicia el servicio". Cerewro ejecuta git reset --hard HEAD~1, reconstruye y reinicia automáticamente.