托管构建快速开始

选择发布构建产生的精确未签名 .jar 或 .zip。不要提交源码、Javadoc、测试产物、已保护产物或已签名发布产物。提交前先运行常规测试,并针对该精确输入进行轻量冒烟测试。

在仪表盘创建具有 build:write、build:read 与 artifact:read 权限的受限 API 密钥。一次性密钥只可存入 CI 密钥库的 NATIVIFY_API_KEY。构建付费且提交不具幂等性:不得自动重放结果不明确的 POST。

bash
java -jar target/app.jar --version
NATIVIFY_PLATFORMS=linux-x86_64 ci/nativify.sh target/app.jar target/app-nativified.jar
java -jar target/app-nativified.jar --version

linux-x86_64 只是示例,并非安全默认值。必须显式提供完整且已审核的发布目标集。构建成功后,在签名或发布前对每一个所请求的 OS/架构目标上的受保护 JAR 进行冒烟测试。签名、证明和发布必须使用受保护输出,而非输入。

输出还会有默认私有托管路径。请使用仪表盘 JWT,或带有 artifact:read 的 nfy_ 密钥进行认证;服务会在返回 JAR 前授权确切任务及其所有者/资源边界,并将其作为私有、不可缓存的附件发送。签名或发布前,请将其复制到受控发布存储。