文档首页/ 应用平台 AppStage/ 快速入门/ 使用开发中心进行版本管理
更新时间:2024-12-17 GMT+08:00
分享

使用开发中心进行版本管理

开发中心的重要功能是通过版本管理来管理和跟踪应用开发过程中的代码变更,是对软件、文档、代码等进行版本控制和管理的过程。它可以帮助团队协作开发,保证代码的稳定性和可靠性,同时也可以追踪历史版本,方便回溯和修复问题,进而确保团队成员之间的协作和代码的稳定性。同时版本管理是持续集成、持续交付的基础,对自动化的研发流程起到支撑作用,也对交付团队内部的协同工作起到巨大的促进作用。本章节以Scrum类型的项目为例,介绍如何使用开发中心进行版本管理。

前提条件

创建并规划版本

  1. 进入已创建的团队空间。

    1. 登录AppStage业务控制台
    2. 选择“开发中心”,进入AppStage开发中心。
    3. 在开发中心首页下方的“我的团队”区域,单击需要操作的团队卡片,进入该团队空间。

  2. 创建版本。

    1. 在左侧导航栏选择“版本管理”,在“版本管理”页面,单击右上角“创建版本”。
    2. 在“创建版本”页面,设置版本的基本及配置信息,如图1所示,然后单击“提交”。
      图1 创建版本

  1. 规划版本交付件。

    1. 在“版本管理”页面的版本列表中,单击已创建版本的版本号“24.12.0.1”,进入版本详情页面。
    2. 在版本详情页面的“版本持续交付”区域,选择“持续规划 > 交付件规划”,进入“交付件规划”页面。
    3. 单击右上角“添加交付件”,选择交付件类型,设置交付件名称,单击“确定”。

  2. 创建版本需求。

    1. 在左侧导航栏选择“需求管理”,进入“需求管理”页面。
    2. 单击“创建需求”,配置如表1所示参数,然后单击“确定”。
      表1 创建需求

      参数名称

      参数说明

      取值示例

      需求标题

      输入需求标题。

      【智慧语音】语音控制手表遥控拍照

      归属版本

      选择需求归属的版本,即已创建的版本号。

      24.12.0.1

      需求描述(可选)

      输入需求的详细描述。

      通过语音控制智能手表遥控拍照

      当前处理人

      指定该需求由谁处理。

      Chris

开发版本

  1. 上传版本交付件。

    1. 在“版本管理”页面的版本列表中,单击已创建版本的版本号“24.12.0.1”,进入版本详情页面。
    2. 在版本详情页面的“版本持续交付”区域,选择“持续开发 > 交付件管理”,进入“交付件管理”页面。
    3. 在交付件列表中,单击交付件所在行“操作”列的“创建文档”。
    4. 在“上传文档”对话框,选择“交付方式”为“离线文档”,单击“添加文件”将本地已准备好的文档进行上传,并单击“确定”。

  2. 创建代码仓。

    1. 在左侧导航栏选择“代码仓管理”,进入“代码仓管理”页面。
    2. 单击页面右上角“创建仓库”,输入仓库名称及仓库描述,单击“确定”。

      创建后仓库列表显示该仓库,状态为“创建中”,待状态变为“使用中”,可以单击该仓库所在行“操作”列的“详情”,进入仓库详情页面,使用该仓库。

  3. 下载代码仓到本地。

    1. 在“代码仓管理”页面,单击代码仓列表中已创建的代码仓名称,查看代码仓地址。
    2. 打开Git Bash客户端。

      在本地计算机上新建一个文件夹用于存放代码仓库,在空白处单击鼠标右键,打开Git Bash客户端。

    3. 输入如下命令,克隆代码托管仓库。
      git clone 代码仓地址

  4. 开发代码。开发人员需要根据需求分析和设计文档,使用编程语言和开发工具编写程序代码,然后进行测试和调试,最终交付使用,详细指导请参见《开发指南》
  5. 提交代码到代码仓。在本地完成业务代码和IaC脚本后,需要提交代码文件至代码仓库,详细指导请参见提交代码到代码托管仓库
  6. 代码安全检视。

    1. 在“版本管理”页面的版本列表中,单击已创建版本的版本号“24.12.0.1”,进入版本详情页面。
    2. 在版本详情页面的“版本持续交付”区域,选择“持续开发 > 代码安全检视”。
    3. 在“代码安全检视”页面勾选多条检查项并单击“批量检查”,在“批量检查”页面,设置检查结果并输入检查结果说明,如图2所示,然后单击“确定”。
      图2 批量检查

构建版本

  1. 在左侧导航栏选择“流水线管理”,进入“流水线管理”页面。
  2. 在“流水线管理”页面,选择已创建版本的版本号“24.12.0.1”,单击“关联流水线”,在“关联流水线”页面,根据界面提示单击“立即前往”新建流水线,如图3所示。

    图3 新建流水线

  3. 在“流水线管理”页面,单击“新建流水线”。
  4. 配置基本信息参数,参数说明如表2所示,单击“下一步”,选择“空模板”,单击“确定”,进入“任务编排”页面。

    表2 参数说明

    参数名称

    参数说明

    取值示例

    名称

    输入流水线名称。

    Pipeline01

    代码源

    选择代码源。

    Repo

    代码仓

    选择已创建的代码仓库

    Repo01

    默认分支

    选择默认分支。

    master

  5. 根据需要配置流水线,然后单击“保存”。
  6. 进入“流水线管理”页面,单击右上角“关联流水线”。
  7. 在“关联流水线”页面,勾选已新建和配置完成的流水线,单击“确定”。
  8. 在流水线列表中,单击已关联的流水线所在行“操作”列的“执行”,单击“确定”,流水线开始构建版本的发布软件包。

测试版本

在产品研发过程中,存在各团队、各项目各自为战,产品质量难管控、缺陷修复进度难追踪的问题,严重影响产品交付效率。产品特性和功能在测试验证阶段发现的问题,可以使用缺陷单进行跟踪,对于发现的缺陷进行记录、跟踪、分析和解决,确保产品质量。

  1. 创建版本缺陷。

    1. 在左侧导航栏选择“缺陷管理”,进入“缺陷管理”页面。
    2. 单击“创建缺陷”,配置如表3所示参数,然后单击“确定”。
      表3 创建缺陷

      参数名称

      参数说明

      取值示例

      缺陷标题

      输入缺陷标题。

      【智慧语音】语音控制手表遥控拍照后,未获取到照片

      归属版本

      选择缺陷归属的版本,即已创建的版本号。

      24.12.0.1

      缺陷描述(可选)

      输入缺陷的详细描述。

      通过语音控制智能手表遥控拍照,照片无法存储或语音控制未生效

      当前处理人

      指定该缺陷由谁处理。

      Chris

  1. 完成测试评估。

    1. 在左侧导航栏选择“版本管理”。
    2. 在“版本管理”页面的版本列表中,单击已创建版本的版本号“24.12.0.1”,进入版本详情页面。
    3. 在版本详情页面的“版本持续交付”区域,选择“持续开发 > 测试评估”,进入“测试评估”页面。
    4. 在“测试评估”页面完成测试评估
      1. 在“总体测试结论”区域,单击右侧“编辑”,添加测试报告文件并编辑评估说明。
      2. 在“测试结论”页签,分别编辑遗留DI值、功能评估、性能评估和安全评估测试类型,给出单项测试结论。

发布版本

  1. 版本基线化。

    1. 在左侧导航栏选择“版本管理”。
    2. 在“版本管理”页面的版本列表中,单击已创建版本的版本号“24.12.0.1”,进入版本详情页面。
    3. 在版本详情页面的“版本持续交付”区域,选择“持续开发 > 版本基线化”。
    4. 单击“添加基线化软件包”,在“选择流水线”下拉列表选择流水线,确认最近一次发布构建信息。
    5. 单击右下角“基线化”。
    6. 在版本详情页面的“版本持续交付”区域,选择“持续开发 > 内建质量”。
    7. 在“内建质量”页面,查看到当前版本基线化后的流水线代码检查执行结果。

  2. 检查标准发布准入信息。

    1. 在版本详情页面的“版本持续交付”区域,选择“持续部署发布 > 标准发布”。
    2. 在“标准发布检查结果”列表中,查看相应的检查项的检查规则、检查结论、检查结果。
    3. 检查均通过后,单击“下一步”,进入“标准发布”页面。

  3. 申请标准发布。

    1. 在“标准发布”页面的“发布信息”区域,选择运维中心站点,填写发布内容。
    2. 在“审核信息”区域的“项目经理”下拉列表中选择审批发布的项目经理。
    3. 单击“提交”。该版本发布申请提交将生成一条待办信息至项目经理的AppStage首页的“我的待办”中,由其单击待办链接跳转至标准发布审批页面完成审批操作。

    审批通过后,发布成功的版本软件包将发布到对应的部署平台。

相关信息

开发中心深度集成CodeArts的需求管理、代码仓管理、流水线管理等功能,如果不想使用CodeArts相关能力,可以配置工具链,集成并使用其他产品能力,具体操作请参见管理AppStage开发中心系统配置

相关文档