# 新建云托管服务版本
通过本接口可以新建云托管服务版本,使用过程中如遇到问题,可在开放平台服务商专区发帖交流。
# 请求地址
POST https://api.weixin.qq.com/componenttcb/createcsversion?access_token=ACCESS_TOKEN
# 请求参数
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| access_token | string | 是 | 第三方接口调用令牌component_access_token | |
| env | string | 是 | 环境ID | |
| service_name | string | 是 | 服务名称 | |
| upload_type | string | 是 | 上传方式(package/repository/image) | |
| flow_ratio | number | 0 | 否 | 流量占比 |
| cpu | number | 0.5 | 否 | Cpu的大小,单位:核 |
| mem | number | 1 | 否 | Mem的大小,单位:G |
| minnum | number | 0 | 否 | 最小副本数,最小值:0 |
| maxnum | number | 50 | 否 | 副本最大数,最大值:50 |
| policy_type | string | cpu | 否 | 策略类型(枚举值:cpu) |
| policy_threshold | number | 60 | 否 | 策略阈值 |
| container_port | number | 80 | 否 | 服务端口 |
| repository_type | string | 否 | repository的类型(coding/gitlab/github/coding) | |
| dockerfile_path | string | 否 | Dockerfile地址 | |
| build_dir | string | 否 | 构建目录 | |
| env_params | string | 否 | 环境变量 | |
| repository | string | 否 | repository地址 | |
| branch | string | 是 | 分支 | |
| version_remark | string | 是 | 版本备注 | |
| package_name | string | 是 | 代码包名字 | |
| package_version | string | 是 | 代码包的版本 | |
| image_info | Object | 是 | Image的详情 | |
| code_detail | Object | 是 | Github等拉取代码的详情 | |
| image_secret_info | Object | 是 | 私有镜像秘钥信息 | |
| image_pulls_secret | string | 是 | 私有镜像 认证名称 | |
| custom_logs | string | 是 | 用户自定义采集日志路径 | |
| mount_wx_token | bool | 否 | 是否开启微信令牌自动推送 |
image_info 的结构
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| repository_name | string | 是 | 镜像仓库名称 | |
| ispublic | bool | 是 | 是否公有 | |
| tagname | string | 是 | 镜像tag名称 | |
| server_addr | string | 是 | 镜像server | |
| image_url | string | 是 | 镜像拉取地址 |
code_detail 的结构
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| name | Object | 否 | repo的名字 | |
| url | string | 否 | repo的url |
name 的结构
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| name | string | 否 | repo的名字 | |
| fullname | string | 否 | repo的完整名字 |
image_secret_info 的结构
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| registryserver | string | 否 | 镜像地址 | |
| username | string | 否 | 用户名 | |
| password | string | 否 | 密码 | |
| string | 否 | 邮箱 |
# 返回值
# Object
返回的 JSON 数据包
| 属性 | 类型 | 说明 |
|---|---|---|
| errcode | number | 错误码 |
| errmsg | string | 错误信息 |
| version_name | string | 版本名称 |
errcode 的合法值
| 值 | 说明 |
|---|---|
| 0 | 请求成功 |
| -1 | 系统错误 |
| -1000 | 系统错误 |
| 40014 | AccessToken 不合法 |
| 40097 | 请求参数错误 |
| 40101 | 缺少必填参数 |
| 41001 | 缺少AccessToken |
| 42001 | AccessToken过期 |
| 43002 | HTTP METHOD 错误 |
| 44002 | POST BODY 为空 |
| 47001 | POST BODY 格式错误 |
| 85088 | 该APP未开通云开发 |
| 其他错误码 | 云开发错误码 |
# 请求数据示例
{
"env": "mmtest-5g7z68c153d7ff4b",
"service_name": "echo",
"upload_type": "repository",
"repository_type": "github",
"repository": "https://github.com/maoyutao/wx-container-demo.git",
"code_detail": {
"name": {
"fullname": "maoyutao/wx-container-demo",
"name": "wx-container-demo"
},
"url": "https://github.com/maoyutao/wx-container-demo.git"
},
"dockerfile_path": "Dockerfile"
}
# 返回数据示例
{
"errcode": 0,
"errmsg": "ok",
"version_name": "echo-001"
}