CLI API
JSPatch 平台提供了API接口,可以直接用命令行上传和修改补丁,方便开发者集成到自己的自动化发布脚本上。
上传补丁
API
POST http://jspatch.com/Apps/uploadPatch
@params email 登录邮箱
@params password 登录密码
@params appKey APP唯一键值
@params appVersion APP版本号
@params gray (可选)灰度策略,值为1-9,代表10%-90%
@params condition (可选)条件下发
@params patch[] 补丁文件
@params rsaKey (可选)rsa private密钥文件
//失败返回
@return {errMsg: ''}
//成功返回
@return {succ: 1, patchVersion: {$patchVersion}}
示例
在命令行通过 curl 上传补丁:
curl -F 'email=test@qq.com' -F 'password=test1234' -F 'appKey=2ba21d234fa69915' -F 'appVersion=2.0' -F 'gray=4' -F 'patch[]=@main.js' http://jspatch.com/Apps/uploadPatch
修改补丁
上传补丁时,若使用了灰度策略或条件下发,可以使用这个API修改灰度值和条件值。
API
POST http://jspatch.com/Apps/updatePatch
@params email 登录邮箱
@params password 登录密码
@params appKey APP唯一键值
@params appVersion APP版本号
@params gray (可选)修改灰度策略,值为1-9,代表10%-90%
@params condition (可选)修改条件下发规则
@params all (可选)修改为全量下发
//失败返回
@return {errMsg: ''}
//成功返回
@return {
succ: 1,
patch: {
patchID: 5804,
gray: 3,
condition:null,
isDev:0
}
}
示例
在命令行通过 curl 修改补丁:
curl -F 'email=test@qq.com' -F 'password=test1234' -F 'appKey=2ba21d234fa69915' -F 'appVersion=2.0' -F 'condition=userId=21' http://jspatch.com/Apps/updatePatch