This commit is contained in:
@@ -147,11 +147,11 @@ jobs:
|
||||
## 6. 工具发布流程(redisCheck 仓库)
|
||||
|
||||
```bash
|
||||
# 在 redisCheck 仓库
|
||||
# 在 redisCheck 仓库根目录
|
||||
mvn clean package -DskipTests
|
||||
|
||||
# 发布到 Nexus(需配置 settings.xml)
|
||||
mvn deploy -DskipTests
|
||||
# 发布到 Nexus(需配置 settings.xml,并开启 deploy-nexus profile)
|
||||
mvn clean deploy -Dnexus.deploy.enabled=true -DskipTests
|
||||
```
|
||||
|
||||
发布产物:
|
||||
|
||||
76
docs/实施方案.md
76
docs/实施方案.md
@@ -171,57 +171,33 @@ flowchart TB
|
||||
|
||||
```text
|
||||
redisCheck/
|
||||
├── pom.xml
|
||||
├── pom.xml # 单模块工程(无父子结构)
|
||||
├── docs/
|
||||
│ ├── 实施方案.md # 本文档
|
||||
│ ├── 配置说明.md # YAML 配置项详解
|
||||
│ └── CI集成说明.md # 业务仓库接入步骤
|
||||
├── redis-schema-checker/
|
||||
│ ├── pom.xml
|
||||
│ └── src/
|
||||
│ ├── main/
|
||||
│ │ ├── resources/
|
||||
│ │ │ └── default-config.yaml # 内置默认配置(随 jar 发布)
|
||||
│ │ └── java/com/codechecker/redis/
|
||||
│ │ ├── cli/ # 命令行入口
|
||||
│ │ │ └── RedisSchemaCheckerMain.java
|
||||
│ │ ├── config/ # 配置模型
|
||||
│ │ │ ├── CheckerConfig.java
|
||||
│ │ │ └── ConfigLoader.java
|
||||
│ │ ├── git/ # Git 操作
|
||||
│ │ │ ├── GitDiffScanner.java
|
||||
│ │ │ └── GitException.java
|
||||
│ │ ├── analyze/ # 编排与工作树扫描
|
||||
│ │ │ ├── SchemaCheckAnalyzer.java
|
||||
│ │ │ ├── FileScanner.java
|
||||
│ │ │ └── GlobMatcher.java
|
||||
│ │ ├── detector/ # Redis 写入点检测
|
||||
│ │ │ ├── RedisWritePointDetector.java
|
||||
│ │ │ └── WritePoint.java
|
||||
│ │ ├── schema/ # Schema 提取
|
||||
│ │ │ ├── JavaSchemaExtractor.java
|
||||
│ │ │ ├── SourceIndex.java
|
||||
│ │ │ ├── TypeSchema.java
|
||||
│ │ │ ├── FieldSchema.java
|
||||
│ │ │ ├── JsonType.java
|
||||
│ │ │ └── AnnotationSupport.java
|
||||
│ │ ├── diff/ # 结构对比
|
||||
│ │ │ ├── SchemaDiffer.java
|
||||
│ │ │ ├── SchemaChange.java
|
||||
│ │ │ ├── ChangeType.java
|
||||
│ │ │ └── Severity.java
|
||||
│ │ ├── key/ # Key 推断
|
||||
│ │ │ └── RedisKeyResolver.java
|
||||
│ │ ├── report/ # 报告
|
||||
│ │ │ ├── ReportBuilder.java
|
||||
│ │ │ └── CheckReport.java
|
||||
│ │ └── notify/ # 企微通知
|
||||
│ │ └── WeComNotifier.java
|
||||
│ └── test/
|
||||
│ ├── resources/fixtures/tenant/ # 夹具:TenantVO/Helper 新旧版本
|
||||
│ └── java/... # 各模块单测
|
||||
└── .gitea/
|
||||
└── demo.yaml # 工具自身 CI(可选)
|
||||
│ ├── 实施方案.md
|
||||
│ ├── 配置说明.md
|
||||
│ └── CI集成说明.md
|
||||
├── src/
|
||||
│ ├── main/
|
||||
│ │ ├── resources/
|
||||
│ │ │ └── default-config.yaml # 内置默认配置(随 jar 发布)
|
||||
│ │ └── java/com/codechecker/redis/
|
||||
│ │ ├── cli/ # 命令行入口
|
||||
│ │ ├── config/ # 配置模型
|
||||
│ │ ├── git/ # Git 操作
|
||||
│ │ ├── analyze/ # 编排与工作树扫描
|
||||
│ │ ├── detector/ # Redis 写入点检测
|
||||
│ │ ├── schema/ # Schema 提取
|
||||
│ │ ├── diff/ # 结构对比
|
||||
│ │ ├── key/ # Key 推断
|
||||
│ │ ├── report/ # 报告
|
||||
│ │ └── notify/ # 企微通知
|
||||
│ └── test/
|
||||
│ ├── resources/fixtures/tenant/
|
||||
│ └── java/...
|
||||
├── .gitea/
|
||||
│ ├── workflows/redis-schema-check.yaml
|
||||
│ └── config/redis-schema-check-config.yaml
|
||||
└── target/ # 构建产物
|
||||
```
|
||||
|
||||
### 5.1 Maven 坐标
|
||||
|
||||
Reference in New Issue
Block a user