1. 上传 Release 包
使用 API_UPLOAD_TOKEN,返回产物 id 和 SHA-256。
curl --fail-with-body "$RELEASEHUB_URL/api/releases" \
-H "Authorization: Bearer $RELEASEHUB_UPLOAD_TOKEN" \
-F "file=@release.zip" \
--form-string "product=客户端" \
--form-string "version=1.3.101" \
--form-string "platform=Linux x64" \
--form-string "notes=本次变更说明"
2. 部署到测试环境
使用 API_DEPLOY_TOKEN。环境:test。
POST /api/deployments
Authorization: Bearer <部署 Token>
Content-Type: application/json
Idempotency-Key: <本次部署的唯一请求标识>
{
"release_id": "<上传返回的 id>",
"environment": "test",
"note": "CI 自动部署"
}同一幂等键重试不会重复执行部署。
3. 查询任务结果
GET /api/deployments/<任务 id>
GET /api/environments
上传 Token 无权触发部署。脚本由服务器管理员配置,网页和 API 不能指定执行命令;具体配置见项目 API.md 和部署说明。