文档

ACS::CICD::SoftwarePackageDeploy

更新时间:

动作名称

ACS::CICD::SoftwarePackageDeploy 部署软件包

动作描述

在多个ECS实例上部署软件包 (仅支持在Linux机器部署)

语法

Action: ACS::CICD::SoftwarePackageDeploy
Properties:
  regionId: String
  targets: Json
  bucketName: String
  objectName: String
  isInternal: Boolean
  downloadPath: String
  deployScript: String
  rateControl: Json

属性

属性名称

描述

类型

是否必填

默认值

约束

regionId

地域

String

{{ ACS::RegionId }}

targets

目标实例

Json

bucketName

OSS bucket 名称

String

objectName

OSS object 名称

String

isInternal

是否生成内网URL

Boolean

True

downloadPath

下载路径

String

/home/admin/app/

deployScript

部署脚本

String

# 部署脚本会在部署组的每台机器上执行。一个典型脚本逻辑如下:先将制品包(在下载路径中配置的下载路径)解压缩到指定目录中,再执行启动脚本(通常在代码中维护,如示例中deploy.sh)。 # 关于这个例子的详细解释见 《部署配置》

# tar zxvf /home/admin/app/package.tgz -C /home/admin/app/ # sh /home/admin/app/deploy.sh restart # 如果你是php之类的无需制品包的制品方式,可以使用git clone 或者 git pull将源代码更新到服务器,再执行其他命令 # git clone @.git

rateControl

任务执行的并发比率

Json

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

返回值

详情

ACS::CICD::SoftwarePackageDeploy详情