status: completed updated: 2026-07-20
复用 V3 Job 模块 63/63、前端定向单测 10/10、Admin Reactor 42 模块和生产构建基线,增量验证 V4 的执行状态机、任务级分布式 tryLock、显式幂等重试和 Quartz Misfire 策略。
| 优先级 | 范围 | 验证方式 |
|---|---|---|
| P0 | 策略字段、日志执行字段、字典和存量回填 | JobExecutionPolicyMigrationContractTest |
| P0 | 非幂等重试拒绝、策略值和次数上限 | JobConfigValidatorTest |
| P0 | RUNNING 到 SUCCESS/FAILED/SKIPPED 单记录流转 | JobExecutionLifecycleServiceTest、Mapper XML 契约 |
| P0 | ALLOW、锁竞争立即跳过、Redis 缺失/异常失败关闭 | JobExecutionLockManagerTest |
| P0 | 固定退避、有限重试和实际重试次数 | JobRetryExecutorTest |
| P0 | 手动/计划触发统一策略、一次执行只产生一条日志 | QuartzJobExecutorTest |
| P0 | CRON/ONCE 的 FIRE_ONCE_NOW、DO_NOTHING | JobSchedulerTest |
| P1 | 配置工作台策略回显、提交和日志状态展示 | 前端定向 Vitest、ESLint、生产构建 |
mvn -Penable-tests -pl forge-framework/forge-plugin-parent/forge-plugin-job -am testpnpm exec vitest run src/views/system/job-config/__tests__/job-config-form.test.js src/components/job/__tests__/cron-builder.test.jspnpm buildgit diff --checkmvn -pl forge-admin-server -am package -DskipTestsgit diff --check 通过。