Automatización de deploy web: IIS, FTP y verificación post-deploy con Cerewro

Pipeline completo de deploy web con Cerewro: build del proyecto, transferencia FTP o copia robocopy al servidor IIS, reload del application pool, test de disponibilidad HTTP y notificación al equipo.

Pipeline de deploy web con IIS y FTP desde Cerewro

Automatiza el ciclo completo de deploy de una aplicación web con Cerewro: build, transferencia de archivos al servidor IIS, reload del application pool, prueba de disponibilidad HTTP y notificación al equipo de que el deploy fue exitoso.

Fases del pipeline de deploy

  1. Build: compilar o transpilar el proyecto (dotnet publish, npm build)
  2. Test: ejecutar tests automáticos y verificar que pasan
  3. Transfer: copiar artefactos con robocopy o subir via FTP
  4. Restart: reciclar el application pool de IIS o reiniciar el servicio
  5. Smoke test: hacer curl/Invoke-WebRequest a la URL de producción
  6. Notify: enviar email o mensaje Slack con resultado del deploy
Deploy completo desde el chat
Ejecuta el pipeline de deploy de la app web: compila el proyecto en C:\src\miapp, copia los archivos a C:\inetpub\wwwroot\miapp, recicla el app pool "MiApp" en IIS y verifica que https://miapp.com responde con HTTP 200
Verificación post-deploy
$response = Invoke-WebRequest -Uri "https://miapp.com/health" -UseBasicParsing
if ($response.StatusCode -eq 200) {
    Write-Host "Deploy exitoso. App respondiendo correctamente."
} else {
    Write-Error "ALERTA: App devuelve HTTP $($response.StatusCode). Iniciando rollback..."
    # rollback logic here
}