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
JSPatch.com © 2017 Github开源 | 联系我们 | 合作伙伴