本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
本文主要介绍云效 AppStack 应用以及应用管理生命周期的基础功能说明。
应用的定义
应用是一个可独立交付的服务单元,是开发、部署、发布、运维的最小逻辑单元,通常对应一个或多个功能模块和代码库。以电商系统为例,购物车是一个独立应用。开发、交付、运维工作围绕应用展开,建议每个应用有明确负责人和独立代码库,上线流程、运维监控、故障定责等工作以应用为单位进行。
新建应用
进入 应用交付AppStack 页面,在右上角单击 新建应用 ,打开新建应用弹窗。
填写 应用名 、 应用模板 、标签 、描述 、 拥有者 。
应用名:应用的唯一标识,创建后不可更改,支持1-63个小写英文字母、数字和"-",不能以"-"开头或结尾,此约束是为了规范应用名用于Kubernetes组件的部署,详细说明参见 Kubernetes 对象名称 。
应用模板:从云效预置的应用模板选择或不使用模板。
标签:非必填,支持定义和使用标签,便于归类识别所使用。
拥有者:默认拥有者为当前用户,拥有者具备所有权限。创建后可在应用
添加更多成员进行协作开发。描述:非必填,通常用于描述应用的服务能力。
完成应用创建。
查看应用
进入 应用交付AppStack首页,默认展示我参与的应用与成员权限范围内的全部应用。也可以通过切换查看 我收藏的、全部应用。
应用列表展示 应用名称(应用描述)、标签、应用模板、拥有者、操作(星标代表是否收藏)。
单击 应用列表 或 应用详情页 的 星标 可收藏应用,收藏后应用将在我收藏的 列出。 再次单击 星标 取消收藏。
应用概览
一个完整的应用可以按照以下步骤依次完成:代码源设置->部署编排->环境规划->研发流程配置->应用发布,完成新应用的发布上线流程。
代码源设置:为应用配置代码源,支持云效Codeup和通用Git仓库。
部署编排:编排应用部署架构,支持K8s YAML、主机脚本,使用变量支持一套编排多环境差异化管理。
环境规划:配置应用部署所需的环境和资源,通常可划分为开发、测试、生产等环境。
研发流程配置:配置应用研发流程,通常可划分为开发、测试、生产等阶段,支持准入规则、人工卡点。
应用发布:新建变更,运行研发流程,完成一次完整的应用交付。
最近部署单
展示应用下最近部署的工单信息。
应用成员
展示应用拥有者。
应用设置
进入应用,单击左下方导航栏
,包括基本设置、关联代码和制品、编排配置、研发流程配置、Webhooks、成员管理。基本设置
应用的基本信息,包括功能服务、描述和应用的删除。可以修改标签、应用模板、描述等信息。
删除应用
应用下有部署过的环境时,需要先删除环境再删除应用。
当应用下没有环境,或者有环境但从未部署过,可以直接删除应用。
警告删除应用将删除应用的编排、变量组、环境、工单、版本等数据,解除与发布流水线的关联关系,不可恢复,请谨慎操作!
关联代码和制品
制品源支持通用制品和镜像;代码仓库支持Codeup、自建GitLab、通用Git。
关联代码仓库:当前对象最多只能添加1个仓库,详情参考新建
。关联制品仓库:支持关联私有镜像仓库,详情参考新建
。
编排配置
编排配置主要通过 YAML 文件来定义和管理集群中的各种资源。
研发流程配置
配置应用变更研发流程,通常可划分为测试、预发、生产等阶段,支持准入规则、人工卡点等,Appstack 提供预置变量帮助你定制流程,变更持续交付模式。
Webhooks
允许开发人员通过订阅应用事件(环境部署完成、变更发布、研发流程运行成功等)来对接第三方平台,如第三方项目管理平台、自有CMDB平台、第三方部署运维平台等。详见Webhooks说明。
成员管理
您可以在这里对应用的成员进行管理,为他们设定不同的角色
新增成员 :结合 应用角色权限 设置对应用下编排、环境、变量组、变更、研发流程等资源的精细化管控。
修改成员角色
移除成员