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