动作名称
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} |
返回值
无
详情
文档内容是否对您有帮助?