应用管理

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文主要介绍云效 AppStack 应用以及应用管理生命周期的基础功能说明。

应用的定义

应用是一个可独立交付的服务单元,是开发、部署、发布、运维的最小逻辑单元,通常对应一个或多个功能模块和代码库。以电商系统为例,购物车是一个独立应用。开发、交付、运维工作围绕应用展开,建议每个应用有明确负责人和独立代码库,上线流程、运维监控、故障定责等工作以应用为单位进行。

新建应用

  • 进入 应用交付AppStack 页面,在右上角单击 新建应用 ,打开新建应用弹窗。

    • 填写 应用名应用模板标签描述拥有者

      • 应用名:应用的唯一标识,创建后不可更改,支持1-63个小写英文字母、数字和"-",不能以"-"开头或结尾,此约束是为了规范应用名用于Kubernetes组件的部署,详细说明参见 Kubernetes 对象名称

      • 应用模板:从云效预置的应用模板选择或不使用模板。

      • 标签:非必填,支持定义和使用标签,便于归类识别所使用。

      • 拥有者:默认拥有者为当前用户,拥有者具备所有权限。创建后可在应用设置 > 成员管理添加更多成员进行协作开发。

      • 描述:非必填通常用于描述应用的服务能力。

  • 完成应用创建

高的 - 2024-12-18T133310.966.png

查看应用

  • 进入 应用交付AppStack首页,默认展示我参与的应用与成员权限范围内的全部应用。也可以通过切换查看 我收藏的全部应用

    • 应用列表展示 应用名称(应用描述)标签应用模板拥有者操作(星标代表是否收藏)。

    • 单击 应用列表应用详情页星标 可收藏应用,收藏后应用将在我收藏的 列出。 再次单击 星标 取消收藏。

      高的 - 2024-12-18T143346.314.png

应用概览

一个完整的应用可以按照以下步骤依次完成:代码源设置->部署编排->环境规划->研发流程配置->应用发布,完成新应用的发布上线流程。

  • 代码源设置:为应用配置代码源,支持云效Codeup和通用Git仓库。

  • 部署编排:编排应用部署架构,支持K8s YAML、主机脚本,使用变量支持一套编排多环境差异化管理。

  • 环境规划:配置应用部署所需的环境和资源,通常可划分为开发、测试、生产等环境。

  • 研发流程配置:配置应用研发流程,通常可划分为开发、测试、生产等阶段,支持准入规则、人工卡点。

  • 应用发布:新建变更,运行研发流程,完成一次完整的应用交付。

高的 - 2024-12-18T144438

最近部署单

展示应用下最近部署的工单信息。

应用成员

展示应用拥有者。

应用设置

进入应用,单击左下方导航栏 设置 > 应用设置,包括基本设置关联代码和制品编排配置研发流程配置Webhooks成员管理

基本设置

应用的基本信息,包括功能服务、描述和应用的删除。可以修改标签、应用模板、描述等信息。

删除应用

  • 应用下有部署过的环境时,需要先删除环境再删除应用。

  • 当应用下没有环境,或者有环境但从未部署过,可以直接删除应用。

    警告

    删除应用将删除应用的编排、变量组、环境、工单、版本等数据,解除与发布流水线的关联关系,不可恢复,请谨慎操作!

关联代码和制品

制品源支持通用制品和镜像;代码仓库支持Codeup、自建GitLab、通用Git。

  • 关联代码仓库:当前对象最多只能添加1个仓库,详情参考新建服务连接 > 代码服务高的 - 2024-12-18T152632.192.png

  • 关联制品仓库:支持关联私有镜像仓库,详情参考新建服务连接 > 其他服务高的 - 2024-12-18T152102.968.png

编排配置

编排配置主要通过 YAML 文件来定义和管理集群中的各种资源。

高的 - 2024-12-18T153633.464.png

研发流程配置

配置应用变更研发流程,通常可划分为测试、预发、生产等阶段,支持准入规则、人工卡点等,Appstack 提供预置变量帮助你定制流程,变更持续交付模式

高的 - 2024-12-18T160823.730.png

Webhooks

允许开发人员通过订阅应用事件(环境部署完成、变更发布、研发流程运行成功等)来对接第三方平台,如第三方项目管理平台、自有CMDB平台、第三方部署运维平台等。详见Webhooks说明

高的 - 2024-12-18T161100.460.png

成员管理

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

  • 新增成员 :结合 应用角色权限 设置对应用下编排、环境、变量组、变更、研发流程等资源的精细化管控。高的 - 2024-12-18T162514.290.png

  • 修改成员角色

    高的 - 2024-12-18T162342.632.png

  • 移除成员高的 - 2024-12-18T173529.122.png