故障排查与本地 CLI 交接
从任务 ID、已解析平台/特性、任务状态、服务端错误消息以及精确输入/输出产物校验和开始。FAILED 或 CANCELLED 任务是终态;不得自动重试原 POST。轮询期间若出现 429、502、503 或 504,按有界 GET 重试策略处理。未知状态、格式错误响应或超过截止时间时,失败关闭并检查仪表盘/构建历史。
若受保护产物未通过冒烟测试,停止签名和发布。先使用精确原始 JAR、相同的显式目标和精确特性集在本地复现,再尝试最小化特性集。不要把 native-unsafe 与 native-llvm-direct-call 视为无效组合:二者可同时启用,且该组合已在现有 Java 8 工作负载中验证。这一证据并未穷尽所有 JVM、平台或输入;请确认选择的方法符合条件,并在每一个所请求平台上测试目标原生行为。
当托管服务限制、数据处理要求或事件响应需要本地控制时,将精确输入 JAR、显式特性/平台列表、冒烟命令和失败证据交接到本地 Nativify CLI 工作流。保持相同发布不变量:冒烟测试原始字节,保护,在每个目标上冒烟测试受保护字节,然后对这些精确受保护字节签名和发布。
在已完成构建的仓库工作区中,先使用下面的显式本地命令,并将其保留在事件交接记录中。复现基线后,只添加最小必要的 --enable 列表:
bash
dist/bin/nativify -i exact-input.jar -o exact-output.jar --compile-for windows-x86_64