更新时间:2023-12-27 GMT+08:00
分享

CICD持续集成与交付

AstroZero通过对接软件开发生产线(CodeArts)、代码托管(CodeArts Repo),提供应用代码托管、代码检查功能,实现软件持续集成(Continuous Integration,简称CI)和持续交付(Continuous Delivery,简称CD)。

背景信息

  • 软件开发生产线(CodeArts)是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台,面向开发者提供的云服务,即开即用,让开发者快速而又轻松地开启云端开发之旅。更多介绍,请参见软件开发生产线(CodeArts)产品文档
  • 代码托管CodeArts Repo(原CodeHub)源自华为千亿级代码管理经验,基于Git,提供企业代码托管的全方位服务,为软件开发者提供基于Git的在线代码托管服务,包括代码克隆/下载/提交/推送/比较/合并/分支/Code Review等功能。更多介绍,可参见代码托管(CodeArts Repo)帮助文档

场景描述

将在AstroZero开发环境中开发的某些应用元数据上传到云端代码仓库中进行托管,解决软件开发者跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。

操作流程

CICD持续集成与交付的基本操作流程,如图1所示。

图1 操作流程图

步骤1:开通CodeArts服务并完成前置操作

  1. 开通软件开发生产线(CodeArts)服务。

    使用华为账号或者拥有DevCloud Console FullAccess权限的IAM用户账号(配置权限策略方法请参考创建用户并授权使用软件开发平台控制台),登录CodeArts控制台,区域请选择“华北-北京四”。请根据需求选择规格,这里选择“基础版”,按照提示开通软件开发生产线服务。

  2. 创建项目。

    1. 在CodeArts控制台的总览页面,单击“立即使用”。
    2. 在项目模板中,将鼠标放在Scrum上,单击“选用”。

      如果已有项目,可在“所有项目”中,选择“新建项目”。

    3. 设置项目名称为“testSH”,单击“确定”。

  3. 添加项目成员。

    1. 在所有项目页面,单击已创建项目上的,选择“设置”,进入项目设置页面。
      图2 设置
    2. 在左侧导航栏中,选择“成员管理”,单击“添加成员”。
    3. 根据自身业务需求,选择添加用户的方式(本示例选择“从本企业用户”)。
      图3 选择从本企业用户
    4. 在添加成员页面,选择对应的用户,单击“下一步”
      图4 勾选用户
    5. 根据需要,设置项目角色(本示例设置为“项目经理”)。
      图5 设置项目角色
    6. 设置完成后,单击“保存”

  4. 在“testSH”项目中,新建代码仓库。

    1. 在主菜单中,选择服务 > 代码托管,进入代码托管页面。
    2. 单击“普通新建”,设置代码仓库名称为“testSH1”,其它参数保持默认,单击“确定”。
    3. 在代码仓库列表中,单击已创建的代码仓库“testSH1”。
    4. 单击页面右上角的“克隆/下载”,选择“用HTTPS克隆”,单击URL后的复制图标。
      请记录该地址,该地址为代码仓库的HTTPS方式访问地址。
      图6 用HTTPS克隆

步骤2:在AstroZero上配置代码库

代码仓库用于项目代码的版本管理,在代码托管前,需要在AstroZero上配置代码库对接信息。若需要将不同服务区域(跨地域协同开发场景)的AstroZero开发环境的应用元数据归档,则需要在各个AstroZero开发环境中配置代码库。

租户级代码库托管:通过配置整个租户的代码仓库。配置后,租户开发的应用元数据可以同步到代码仓库,提供历史变更记录、对比等版本管理能力。

  1. 开发者登录要进行应用代码托管的AstroZero新版开发环境,单击页面左上角的,选择“开发环境管理 > 环境配置”,进入开发环境的环境配置。
  2. 在左侧导航栏中,选择“开发配置 > 代码仓库”,单击“添加代码托管服务”。
  3. 选择服务商,单击“下一步”。

    图7 选择服务商

  4. 在配置代码仓库页面,参考表1设置对接参数,单击“确认”。

    表1 代码仓参数说明

    参数

    说明

    托管服务地址

    配置为代码仓库的域名。

    域账号

    开通代码托管服务的域账号。

    密码

    域账号的登录密码。

步骤3:进行代码托管

将AstroZero上开发的应用代码元数据归档到代码仓库。这里以归档某开发环境某个应用为例进行说明,您可对多个配置代码库的AstroZero环境的多个应用进行代码托管。

  1. 返回AstroZero开发环境首页,单击某一需要归档代码的应用,进入应用开发工作台。
  2. 在左侧导航栏中单击“代码管理”,您可以直接输入代码仓库地址,即新建代码仓库中获取的代码仓库的HTTPS方式访问地址。您也可以选定已绑定的代码仓库,单击“确认绑定”,即可绑定代码仓库。
  3. 参考图8图9,在代码仓库下方单击“待提交”,首次归档应用代码,所有代码显示在“未暂存”下,单击后面的“+”,单击“提交到仓库”,设置归档描述信息,单击“确认”,即可归档该应用所有代码。

    支持选择部分代码归档,在需要归档的代码目录后单击“+”进行操作即可。

    图8 归档代码
    图9 设置归档描述
    • 在代码仓库页面的“已提交”菜单下,可查看已提交的记录。
      图10 已提交记录查询
    • 在代码仓库页面的“分支”菜单下,可查看当前代码仓库下的分支列表,支持合并到此分支。
      1. 在代码仓库页面的“分支”菜单下,单击具体需要合并的分支操作列的,单击“合并到此分支”。
        图11 合并分支
      2. 在合并分支的选择分支页面单击“下一步”,检查冲突。
        图12 选择分支
      3. 页面显示冲突为0,单击“下一步”,创建合并请求。
        图13 创建合并请求

        当存在代码冲突时,您可在代码仓库页面的“分支”菜单下,单击“解决冲突”,进入解决冲突页面。解决代码冲突后,再进入待提交页面,提交代码。

        图14 解决冲突

  4. 在“仓库信息”后单击“前往仓库”,打开代码仓库首页。

    在代码仓库“代码”页签下,单击“Application”,可查看应用的归档代码。
    图15 查看归档应用

步骤4:代码仓应用导入

在多环境场景下支持一键式从代码仓导入应用,提升开发者的代码管理体验。

  1. 登录AstroZero开发环境首页。
  2. 选择“导入项目>代码仓导入”,从代码仓导入应用。

    图16 从代码仓导入应用1

  3. 设置“代码仓库地址”、“代码分支”、“应用列表”,单击“导入”,您可导入设置好的已绑定代码仓库的应用。

    图17 从代码仓库导入应用2

分享:

    相关文档

    相关产品