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
- Build: compilar o transpilar el proyecto (dotnet publish, npm build)
- Test: ejecutar tests automáticos y verificar que pasan
- Transfer: copiar artefactos con robocopy o subir via FTP
- Restart: reciclar el application pool de IIS o reiniciar el servicio
- Smoke test: hacer curl/Invoke-WebRequest a la URL de producción
- 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
}