云效 AppStack 以应用为核心,组织研发、测试、交付和运维活动。本文将指导您基于云效 AppStack快速创建并部署一个spring-boot应用。
步骤一:新建应用,选择「spring-boot 应用体验模板」
进入AppStack首页-应用,单击。本示例以一个 spring-boot 应用、K8s 部署形态,体验应用从源代码、到镜像构建、到部署到测试环境的完整流程。
在应用名中输入 spring-boot-demo,选中 spring-boot 应用体验模板 后,单击 创建并部署应用。
单击模板后,右侧弹出 预览应用 面板,展示应用基本信息(应用名称 spring-boot-demo、代码仓库 https://atomgit.com/appstack-example/spring-boot.git 等)、编排配置(Kubernetes Service YAML 片段)以及研发流程(生产阶段:发布审核→部署;预发阶段:构建→部署;测试阶段:测试→构建→部署)。
步骤二:单击「创建并部署应用」,触发研发流程运行
触发后,spring-boot-demo 项目研发流程进入测试阶段(运行 #1,状态为运行中)。流水线可视化依次包含四列:流水线源(master 分支)→ 测试(Maven 单元测试、Java 代码扫描,均执行中)→ 构建(镜像构建并推送)→ 部署(AppStack 部署-测试环境)。
步骤三:单击「创建部署单」,环境关联部署的 K8s 集群,提交部署
单击创建部署单,跳转部署单页面。若环境未关联部署资源(如ACK集群或自建K8s集群),单击「前往关联」设置「Kubernetes 资源」。如无可用 K8s 集群,可参照 Kubernetes 集群托管。
流水线运行至部署阶段后,在 AppStack部署-测试环境 任务中会出现 创建部署单 链接入口。
在弹出的环境设置对话框中,选择部署设置页签,部署方式选择Kubernetes部署,在Kubernetes资源下拉框中选择目标集群并单击确定。
资源关联成功后,页面显示已关联资源 devops-pre-autotest-002,表单自动填充部署单名称、部署版本号、编排版本号及镜像信息。自定义参数包括 namespace、cpuLimit、memoryLimit、cpuRequest、memoryRequest 等。确认部署内容无误后,单击 继续 提交部署。
在确认部署选项页面,确认部署资源(如 spring-boot-demo-test Service 和 Deployment),设置部署策略为分批发布、目标实例数为 1、分批数量为 1、超时时间为 10 分钟、暂停策略为首批暂停,然后单击提交。
步骤四:等待部署单运行成功,访问应用
等待部署单运行结束,即完成了一次完整的应用构建部署流程。
部署单详情页显示部署状态为成功,组件 muyan-hpa-pre 采用分2批发布策略(第1批1个、第2批1个,单批次超时10分钟),两批均已完成(1/1)。底部资源拓扑显示 Deployment 创建了目标版本 ReplicaSet,下属2个 Pod 均正常运行,表明应用部署成功。
更多能力探索
-
查看环境详情页,查看资源状态。详见环境管理。
-
完整配置「预发阶段」、「生产阶段」流水线,详见研发模式。
-
自定义组织应用模板,批量管理应用。详见AppStack 高效管理微服务应用
-
设置环境部署策略,探索更多发布策略。详见环境部署策略。