# cidemo **Repository Path**: diogoxiang/cidemo ## Basic Information - **Project Name**: cidemo - **Description**: ci node 项目的测试 - **Primary Language**: NodeJS - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-11 - **Last Updated**: 2025-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: CI ## README # CI-Pipe Demo Project 这是一个用于测试 CI-Pipe 构建系统的示例 Node.js 项目。 ## 项目结构 ``` sample-nodejs-project/ ├── package.json # 项目配置和依赖 ├── index.js # 主应用程序文件 ├── test.js # 测试脚本 ├── build.js # 构建脚本 └── README.md # 项目说明 ``` ## 功能特性 ### 🚀 主应用程序 (index.js) - 简单的 HTTP 服务器 - JSON API 响应 - 环境变量支持 - 优雅关闭处理 ### 🧪 测试套件 (test.js) - 6 个测试用例 - 详细的测试输出 - 测试统计报告 - 通过率计算 ### 🔨 构建流程 (build.js) - 清理构建目录 - 复制源文件 - 生成构建信息 - 模拟压缩优化 - 创建部署清单 - 构建统计报告 ## 使用方法 ### 本地开发 ```bash # 启动应用 npm start # 运行测试 npm test # 执行构建 npm run build # 代码检查 npm run lint ``` ### CI/CD 集成 这个项目专门设计用于 CI-Pipe 系统测试: 1. **项目创建**: 使用此项目作为 Git 仓库源 2. **流水线配置**: 使用项目中的 npm 脚本 3. **构建测试**: 验证完整的构建流程 ### 示例构建脚本 ```bash #!/bin/bash set -e echo "=== Node.js 项目构建开始 ===" echo "时间: $(date)" echo "当前目录: $(pwd)" # 检查环境 node --version npm --version # 安装依赖 echo "安装依赖..." npm install # 运行测试 echo "运行测试..." npm test # 执行构建 echo "执行构建..." npm run build echo "=== 构建完成 ===" ``` ## 输出示例 ### 测试输出 ``` 🧪 开始运行测试套件... ================================================== 📋 测试用例列表: ------------------------------ ✅ 测试 1: 服务器模块正确导出 ✅ 测试 2: 环境变量设置正确 ✅ 测试 3: 端口配置有效 ✅ 测试 4: ISO 时间戳格式正确 ✅ 测试 5: JSON 响应结构正确 ✅ 测试 6: HTTP 状态码正确 ✅ 测试 7: 响应消息正确 ------------------------------ 📊 测试结果统计: 总测试数: 7 ✅ 通过: 7 ❌ 失败: 0 📈 通过率: 100.0% 🎉 所有测试通过! ``` ### 构建输出 ``` 🔨 开始构建过程... ================================================== 📦 清理构建目录 ------------------------------ 🗑️ 删除旧的 dist 目录 📁 创建新的 dist 目录 ✅ 清理构建目录 完成 📦 复制源文件 ------------------------------ 📄 复制 index.js 📄 复制 package.json ✅ 复制源文件 完成 📦 生成构建信息 ------------------------------ 📋 生成 build-info.json 🏷️ 构建版本: 1.0.0 🔢 构建编号: 7834 ✅ 生成构建信息 完成 🎉 构建完成! ================================================== 📊 构建统计: ⏱️ 构建时间: 0.15 秒 📁 输出目录: /path/to/dist 📦 构建产物: - index.js (1.23 KB) - package.json (0.45 KB) - build-info.json (0.28 KB) - manifest.json (0.19 KB) ✨ 构建流程全部完成! ``` ## 环境要求 - Node.js 20.18.3+ - npm 9.0.0+ ## 许可证 MIT License