chore: move Jenkins pipeline config out of repo
This commit is contained in:
@@ -52,11 +52,7 @@ http://localhost:8848/
|
||||
├── .vscode/ # VS Code 推荐配置与 Vue 代码片段
|
||||
├── build/ # Vite 插件、CDN、压缩、构建信息与工具函数
|
||||
├── docs/ # 项目需求和后台扩展说明
|
||||
│ ├── C_APP_ADMIN_REQUIREMENTS.md # C 端正式版管理后台需求文档
|
||||
│ └── ENVIRONMENT_DEPLOYMENT.md # 测试/生产环境拆分与 Jenkins 规则
|
||||
├── deploy/ # Jenkins 部署脚本
|
||||
│ └── jenkins/
|
||||
│ └── deploy-static.sh # 静态产物部署脚本
|
||||
│ └── C_APP_ADMIN_REQUIREMENTS.md # C 端正式版管理后台需求文档
|
||||
├── public/ # 静态资源与运行时平台配置
|
||||
├── src/ # 前端源码
|
||||
│ ├── api/ # HTTP API 封装,业务接口集中在 access.ts
|
||||
@@ -74,7 +70,6 @@ http://localhost:8848/
|
||||
├── types/ # 全局类型声明、组件声明、路由声明和 Vue shim
|
||||
├── AGENTS.md # Codex/Agent 入口规则,转到 RTK.md
|
||||
├── RTK.md # 本仓库协作规则与 README 同步要求
|
||||
├── Jenkinsfile # Jenkins 测试自动部署、生产手动 Tag 部署规则
|
||||
├── Dockerfile # 容器构建入口
|
||||
├── package.json # 依赖、脚本、engines 与 pnpm preinstall 限制
|
||||
├── pnpm-lock.yaml # pnpm 锁文件
|
||||
@@ -91,15 +86,15 @@ http://localhost:8848/
|
||||
| `pnpm dev` | 启动 Vite 开发服务,默认端口来自 `.env.development` 的 `VITE_PORT=8848` | 本地开发 |
|
||||
| `pnpm serve` | `pnpm dev` 的别名 | 兼容习惯命令 |
|
||||
| `pnpm build` | 清理 `dist` 后执行生产构建,内存上限设为 8192MB | 发布前打包 |
|
||||
| `pnpm build:test` | 使用 `test` mode 构建测试环境静态产物 | Jenkins 测试部署 |
|
||||
| `pnpm build:prod` | `pnpm build` 的生产构建别名 | Jenkins 生产部署 |
|
||||
| `pnpm build:test` | 使用 `test` mode 构建测试环境静态产物 | 测试环境构建 |
|
||||
| `pnpm build:prod` | `pnpm build` 的生产构建别名 | 生产环境构建 |
|
||||
| `pnpm build:staging` | 使用 `staging` mode 构建 | 预发布环境验证 |
|
||||
| `pnpm report` | 构建并打开 Rollup 可视化分析报告 | 分析包体积 |
|
||||
| `pnpm preview` | 预览已有 `dist` 构建产物 | 构建后本地验收 |
|
||||
| `pnpm preview:build` | 先构建再预览 | 一步完成打包验收 |
|
||||
| `pnpm typecheck` | 执行 `tsc --noEmit` 和 `vue-tsc --noEmit --skipLibCheck` | 类型检查 |
|
||||
| `pnpm lint` | 依次执行 ESLint、Prettier、Stylelint 自动修复 | 提交前整理代码 |
|
||||
| `pnpm lint:eslint` | 对 `src`、`build` 下 JS/TS/Vue 做 ESLint 修复 | 脚本或逻辑代码调整后 |
|
||||
| `pnpm lint:eslint` | 对 `src`、`build` 下 JS/TS/Vue 做 ESLint 修复 | 脚本或逻辑代码调整后 |
|
||||
| `pnpm lint:prettier` | 格式化 `src` 下常见源码与文档格式 | 样式统一 |
|
||||
| `pnpm lint:stylelint` | 修复 HTML/Vue/CSS/SCSS 样式规则 | 样式文件调整后 |
|
||||
| `pnpm svgo` | 递归压缩 SVG | SVG 资源变更后 |
|
||||
@@ -184,19 +179,14 @@ http://localhost:8848/
|
||||
|
||||
- `.env`: 全局默认配置,目前包含端口和是否隐藏首页。
|
||||
- `.env.development`: 开发环境端口、路由模式、API 代理目标。
|
||||
- `.env.test`: 测试环境构建配置,Jenkins 测试部署使用;线上测试站点的 `/api` 应由 Nginx 代理到测试后端。
|
||||
- `.env.test`: 测试环境构建配置;线上测试站点的 `/api` 应由 Nginx 代理到测试后端。
|
||||
- `.env.staging`: 预发布构建配置,可开启 CDN。
|
||||
- `.env.production`: 生产构建配置。
|
||||
- `public/platform-config.json`: pure-admin 运行时平台配置,例如标题、布局、主题、标签页和菜单搜索历史。
|
||||
|
||||
## Jenkins 环境规则
|
||||
## 环境构建约定
|
||||
|
||||
流水线规则见 [docs/ENVIRONMENT_DEPLOYMENT.md](./docs/ENVIRONMENT_DEPLOYMENT.md)。
|
||||
|
||||
- 测试环境:`develop` 合并后自动触发,执行 `pnpm build:test`,部署到 `/srv/www/test/role-admin/current`。
|
||||
- 生产环境:禁止代码合并自动触发,只能在 Jenkins 手动选择 `DEPLOY_ENV=production` 并填写 Gitea 项目 Tag。
|
||||
- 生产部署会先 checkout 到 `RELEASE_TAG` 对应的提交,再执行 `pnpm build:prod` 和部署。
|
||||
- 测试、生产站点的 `/api` 必须分别代理到测试、生产 `access-manage`,避免环境串线。
|
||||
仓库只维护项目自身的构建脚本和环境变量文件,不维护流水线文件。测试、生产的触发规则和部署路径由外部 CI/CD 平台配置;测试、生产站点的 `/api` 必须分别代理到对应的 `access-manage`,避免环境串线。
|
||||
|
||||
## 协作与文档同步
|
||||
|
||||
|
||||
Reference in New Issue
Block a user