Este es un proyecto de ejemplo diseñado para demostrar un pipeline de CI/CD con Jenkins. Consiste en una página web simple que muestra un mensaje "Hola Mundo" con Bootstrap y Font Awesome.
- 🎨 Diseño responsive usando Bootstrap 5.3.2
- 📦 Sin dependencias de construcción local (usa CDN)
- ✨ Iconos de Font Awesome 6.5.1
- 🔍 Validación HTML incorporada
- 📅 Muestra la fecha y hora de actualización
- 🚀 Preparado para CI/CD
web-sample/
├── src/
│ └── index.html # Página web principal
├── package.json # Configuración del proyecto
└── Jenkinsfile # Pipeline de CI/CD
El proyecto utiliza npm como gestor de tareas. Los siguientes scripts están disponibles:
-
npm run clean
: Elimina la carpeta build/npm run clean
-
npm run lint
: Valida el HTML usando html-validatenpm run lint
-
npm run mkdir
: Crea la carpeta build/npm run mkdir
-
npm run copy
: Copia los archivos HTML de src/ a build/npm run copy
-
npm run build
: Ejecuta la secuencia completa de construcciónnpm run build
Este comando ejecuta las siguientes tareas en orden:
- Limpia la carpeta build/
- Valida el HTML
- Crea la carpeta build/
- Copia los archivos
El proyecto usa html-validate con las siguientes reglas personalizadas:
{
"extends": ["html-validate:recommended"],
"rules": {
"element-required-attributes": "error",
"no-trailing-whitespace": "error",
"void-style": ["error", {"style": "selfclosing"}]
}
}
copyfiles
: Para copiar archivos manteniendo la estructurahtml-validate
: Linter HTMLmkdirp
: Creación recursiva de directoriosrimraf
: Eliminación recursiva de directorios
-
Instalar dependencias:
npm install
-
Validar HTML:
npm run lint
-
Construir el proyecto:
npm run build
-
Servir localmente (opcional):
npx serve build
Este proyecto está diseñado para trabajar con un pipeline de Jenkins que:
- Clona el repositorio
- Instala dependencias
- Ejecuta la validación HTML
- Construye el proyecto
- Despliega en un servidor web
El proyecto utiliza los siguientes recursos vía CDN: