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
- git pull: descarga los últimos cambios del remoto
- Instalar dependencias: npm install / pip install / composer install
- Build: npm run build / dotnet publish (si aplica)
- Migraciones: ejecutar scripts de base de datos pendientes
- Reiniciar servicio: IIS, PM2, Windows Service o proceso Node
- Smoke test: verificar que la URL responde HTTP 200
- 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.