# 新建云托管服务版本
通过本接口可以新建云托管服务版本,使用过程中如遇到问题,可在开放平台服务商专区发帖交流。
# 请求地址
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"
}