应用管理

更新时间:
复制为 MD 格式

本文主要介绍云效 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描述,并在触发事件(必填)中勾选需要订阅的事件类别及具体事件,包括环境(新建环境)、部署单(部署单状态更新)、应用编排(新建编排、编排更新)、变量组、变更(变更状态更新)、研发阶段(研发流程阶段运行状态更新)。配置完成后单击确定

成员管理

您可以在这里对应用的成员进行管理,为他们设定不同的角色。

  • 新增成员 :结合 应用角色权限 设置对应用下编排、环境、变量组、变更、研发流程等资源的精细化管控。单击新增成员,在弹出的添加成员对话框中,通过部门路径浏览并勾选目标成员,在底部添加为下拉菜单中选择角色(如开发),然后单击添加

  • 修改成员角色

    在成员列表中,单击目标成员的角色列,展开角色选择下拉框,可选角色包括负责人开发测试运维,勾选所需角色后单击确定

  • 移除成员:在成员列表中,单击目标成员操作列的删除图标,在弹出的移除成员确认对话框中,单击移除完成成员移除。