This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# 缓存序列化结构检测 — CI 集成说明
|
||||
# 序列化结构检测 — CI 集成说明
|
||||
|
||||
---
|
||||
|
||||
@@ -11,7 +11,7 @@ Gitea Actions 触发
|
||||
↓
|
||||
浅克隆业务仓库 tip(depth=1)+ 按需取 push 前 tip(before)
|
||||
↓
|
||||
从 Nexus 下载 cache-schema-checker.jar
|
||||
从 Nexus 下载 serialization-schema-checker.jar
|
||||
↓
|
||||
java -jar 执行(对比 before → after,累计 diff)
|
||||
↓
|
||||
@@ -46,7 +46,7 @@ mode=block 且含任意结构变更 → exit 1(流水线失败)
|
||||
|----|------|
|
||||
| Gitea Runner | 标签 `jdk11`,已安装 Java 11 |
|
||||
| Nexus 私库 | 可访问 `http://192.168.3.25:18081/nexus/repository/maven-releases` |
|
||||
| 工具 JAR | `com.codechecker:cache-schema-checker:1.0.0` 已发布 |
|
||||
| 工具 JAR | `com.codechecker:serialization-schema-checker:1.0.0` 已发布 |
|
||||
|
||||
---
|
||||
|
||||
@@ -58,18 +58,18 @@ mode=block 且含任意结构变更 → exit 1(流水线失败)
|
||||
jnpf-java-cloud/
|
||||
├── .gitea/
|
||||
│ ├── workflows/
|
||||
│ │ └── cache-schema-check.yaml # 流水线
|
||||
│ │ └── serialization-schema-check.yaml # 流水线
|
||||
│ └── config/
|
||||
│ └── cache-schema-check-config.yaml # 检测配置
|
||||
│ └── serialization-schema-check-config.yaml # 检测配置
|
||||
```
|
||||
|
||||
请以本仓库 `.gitea/workflows/cache-schema-check.yaml` 为模板同步到业务仓。
|
||||
请以本仓库 `.gitea/workflows/serialization-schema-check.yaml` 为模板同步到业务仓。
|
||||
|
||||
---
|
||||
|
||||
## 4. 流水线模板(要点)
|
||||
|
||||
完整可运行版本见:`.gitea/workflows/cache-schema-check.yaml`。
|
||||
完整可运行版本见:`.gitea/workflows/serialization-schema-check.yaml`。
|
||||
|
||||
核心逻辑摘要:
|
||||
|
||||
@@ -84,7 +84,7 @@ git fetch --depth 1 origin "$OLD_SHA" # 优先
|
||||
# 或 git fetch --deepen N # 兜底
|
||||
|
||||
# 4) 执行
|
||||
java -jar cache-schema-checker-1.0.0.jar \
|
||||
java -jar serialization-schema-checker-1.0.0.jar \
|
||||
--old-sha "$OLD_SHA" \
|
||||
--new-sha "$NEW_SHA" \
|
||||
...
|
||||
@@ -98,7 +98,7 @@ java -jar cache-schema-checker-1.0.0.jar \
|
||||
|--------|------|------|
|
||||
| `demo.yaml` (AI代码质量分析) | AI Code Review | 并行,互不影响 |
|
||||
| `code-check` (CodeChecker) | 通用变更检测 | **同模式**,可并列执行 |
|
||||
| `cache-schema-check` | 缓存结构检测 | 新增 |
|
||||
| `serialization-schema-check` | 缓存结构检测 | 新增 |
|
||||
|
||||
|
||||
---
|
||||
@@ -116,9 +116,9 @@ mvn clean deploy -DskipTests
|
||||
发布产物:
|
||||
|
||||
```text
|
||||
com/codechecker/cache-schema-checker/1.0.0/
|
||||
├── cache-schema-checker-1.0.0.jar # 可执行 fat-jar
|
||||
└── cache-schema-checker-1.0.0.pom
|
||||
com/codechecker/serialization-schema-checker/1.0.0/
|
||||
├── serialization-schema-checker-1.0.0.jar # 可执行 fat-jar
|
||||
└── serialization-schema-checker-1.0.0.pom
|
||||
```
|
||||
|
||||
---
|
||||
@@ -157,8 +157,8 @@ com/codechecker/cache-schema-checker/1.0.0/
|
||||
OLD_SHA=$(git rev-parse origin/$(git branch --show-current)~3) # 示例:假设 ahead 3
|
||||
NEW_SHA=$(git rev-parse HEAD)
|
||||
|
||||
java -jar /path/to/cache-schema-checker-1.0.0.jar \
|
||||
--config .gitea/config/cache-schema-check-config.yaml \
|
||||
java -jar /path/to/serialization-schema-checker-1.0.0.jar \
|
||||
--config .gitea/config/serialization-schema-check-config.yaml \
|
||||
--repo-root . \
|
||||
--old-sha "$OLD_SHA" \
|
||||
--new-sha "$NEW_SHA" \
|
||||
|
||||
Reference in New Issue
Block a user