云上CI/CD发布应用 本场景为云上服务部署前脚本通过调用天翼云CLI,对各类资源的检查,实时拨测和部署完成的验证: 发布前检查基础设施是否满足上线条件 发布后验证 ELB 后端和公网访问是否正常 失败时自动回滚应用版本 全过程保留 CLI 请求日志和资源状态快照 目标架构 plaintext 用户访问 ↓ EIP / 公网 ELB ↓ ELB 监听器 ↓ 后端 ECS:web01、web02 ↓ 应用服务:8080 CI/CD 阶段 1. 发布前检查 2. 构建应用 3. 部署应用到 ECS 4. 发布后验证 5. 失败回滚 6. 日志留痕 具体步骤 1.配置CI变更 plaintext CTYUNAK CTYUNSK CTYUNREGIONID CTYUNELBID CTYUNSECURITYGROUPID CTYUNTARGETGROUPIDS CTYUNECSIDS"ecsxxx,ecsyyy" APPHEALTHURL" SSHUSER"root" SSHPRIVATEKEY APPPACKAGE"webapp.tar.gz" APPDEPLOYDIR"/opt/webapp" 确保日志留痕,开启ctyuncli调用日志: export CTYUNLOGtrue export CTYUNLOGFILE"./ctyunclici.log" export CTYUNLOGFORMAT"json" 2.发布前检查 plaintext ctyuncli version 检查ecs ctyuncli ecs GetEcsInstanceDetails regionID "$CTYUNREGIONID" instanceID "$ecsid" o json 检查elb ctyuncli elb ShowLoadbalancer regionID "$CTYUNREGIONID" elbID "$CTYUNELBID" o json