SuperAPI AI 工具集

guidewire-ci-cd-pipeline

部署与运维

查看项目

更新于 10-16 06:20

技能介绍

用途:把 Gosu 代码与配置变更从开发者分支安全发布到生产,避免影响已生效保单。以 Guidewire Cloud Console(GCC)部署槽(dev→uat→prod)作为晋升载体,配置包为晋升单位;CI 侧负责编译校验、GUnit 与打包,CD 侧通过槽位与部署时门禁晋升。

主要能力:阻止五类生产事故——绕过编译/测试门禁、跳过 UAT 回归直接上生产、无回滚方案的 schema 变更、名不副实的金丝雀、以及新代码上已绑定保单后的回滚问题。

使用方式:按顺序搭建。1)PR 门禁:./gradlew compileGosu、./gradlew test、./gradlew check 三项阻塞。2)合并 main 后打包:./gradlew packageConfig,产物按 git SHA 命名并发布到制品库,包不可变。3)自动部署 dev 槽并跑冒烟测试,失败通知提交者。4)手动或定时晋升 UAT,跑产品线回归(报价承保、FNOL、续保保费区间),失败自动阻止上生产。5)高风险变更用真金丝雀:独立 prod 槽分流少量真实流量,观察绑定成功率、FNOL p99 延迟与 4xx 后逐步放量。6)回滚决策树区分“代码回滚”与“已绑定状态恢复”,涉及保费、准备金/支付、FNOL 路由时需针对性更正。7)schema 变更分两阶段:先加列双写,浸泡后再切读新列并删旧列。

适用场景:Guidewire 保险核心系统的 Gosu 与配置发布。限制:需 Guidewire Studio 与 runServer、至少三个槽的 GCC 租户、JDK 17 的 CI runner、私有制品库与 age 私钥;GCC API 具体接口随租户而异,示例命令为示意。多租户扇出、GitOps、蓝绿部署等未在资料中展开。