全部产品
云市场

DeployApplication

更新时间:2019-10-22 15:13:05

功能

用于向 ECS 或者 Swarm 集群部署应用。

注意:如果您之前在 ECS 或 Swarm 集群里创建了应用,且未部署,请使用控制台进行首次部署,不能使用 API,否则会部署失败。您需要删除这个应用重新创建或者通过控制台进行首次部署。

请求 URL

/pop/v5/changeorder/co_deploy_app

请求方法

POST

请求参数

名称 类型 必填 说明
appId String 应用 ID (查询 ListApplication 接口获取)
packageVersion String 发布版本要求同一个应用唯一性最长64个字符,建议使用时间戳。
desc String 部署描述
deployType String 部署类型只能填:“url” 或 “image”,其中只有docker应用支持镜像(image)部署
warUrl String deployType 为 url 时必填,WAR 包上传存储地址,建议使用 OSS
imageUrl String 镜像地址,选择 image 类型时必填
groupId String 部署分组 ID(根据 ListDeployGroup 接口获取),全部分组填 “all”
batch Integer 默认1批,最大5批
batchWaitTime Integer 等待时间。默认 0,不等待;最大 5 分钟。
appEnv String 部署环境变量,格式必须符合
[{"name":"x","value":"y"},{"name":"x2","value":"y2"}]
key 固定为 name 和 value。
buildPackId Long 如果在创建应用时没有指定运行环境,且没有部署,
  • 原生 Dubbo 或者 Spring Cloud 应用在第一次部署时可以不填。
  • 非原生 Dubbo 或者 Spring Cloud 应在第一次部署时需要指定这个字段。(根据获取容器版本列表接口 ListBuildPack 查询获取或者参见 “容器版本” 表格中的 “构建包序号” 列获取)。
componentIds String 如果在创建应用时没有指定运行环境,且没有部署,
  • 原生 Dubbo 或者 Spring Cloud 应用在第一次通过 WAR 包部署时,需要通过这个字段指定部署所依赖的 Apache Tomcat 组件的版本。(根据获取组件列表接口 ListComponents 接口查询)。
  • 非原生 Dubbo 或者 Spring Cloud 应用在第一次通过 WAR 包部署时,可以不填。
releaseType Integer 分批方式。
  • 0为自动。
  • 1为批次间需要手动确认。可在管控台手动“继续下一批”,也可通过调用 ContinuePipeline 继续下一批。

注意:groupId 填写“all”表示全部分组,此时 batch 分批填写将失效,后端将根据应用有多少分组进行分批部署,如果只有一个分组就一批部署。所以只有一个分组的应用想分批部署需要填写具体的 groupid。

返回参数

名称 类型 说明
Code Integer code 码
Message String 信息
ChangeOrderId String 调用 GetChangeOrderInfo 接口获取这次部署具体执行进展