文档首页/ 云应用引擎 CAE/ 最佳实践/ 对接软件开发生产线CodeArts流水线自动升级到CAE/ 流水线构建软件包上传到Codearts软件发布库后升级CAE组件
更新时间:2024-05-21 GMT+08:00
分享

流水线构建软件包上传到Codearts软件发布库后升级CAE组件

创建编译构建任务

创建代码仓库的构建任务

  1. 进入CodeArts控制台,单击右上角“立即使用”。
  2. 在菜单栏选择“服务 > 编译构建”。

    图1 选择服务

  3. 在编译构建页面单击“新建任务”,在基本信息中填入“任务名称”,并选择“归属项目”、“源码源”、“源码仓库”和“分支”,单击“下一步”。

    图2 新建任务
    图3 配置基本信息

  4. 选择构建使用的模板(此示例使用的为java代码,故此步选择Maven模板)后,单击“下一步”。

    图4 选择构建模板

  5. 在“参数设置”页面,“自定义参数”中单击“新建参数”,并开启运行时设置。

    • 名称:输入release_version。
    • 值:取值使用时间戳变量:${TIMESTAMP}。
    图5 添加自定义参数

  6. 进入“构建步骤”页面后,选择“上传软件包到软件发布库”,“发布版本号”选择使用变量“${release_version}”作为软件包存储的目录。

    配置固定的包名,存储在软件发布库中,单击“新建并执行”

    图6 上传软件包

  7. 确认运行时参数后,单击“确定”

    图7 配置运行时参数

  8. 查看构建日志,构建成功并上传软件包到软件发布库中。

    图8 查看构建日志

  9. 在“制品仓库 > 软件发布库”中查看上传的软件包,目录结构为:项目名称-包名-构建时间戳-软件包名称。

    图9 查看软件包

创建流水线升级CAE组件

创建Codearts流水线:

  1. 返回Codearts控制台首页。
  2. 在菜单栏选择“服务 > 流水线”,在“流水线”页面单击“新建流水线”。

    图10 选择流水线
    图11 新建流水线

  3. 在“新建流水线”页面,输入“名称”并选择“流水线源”、“代码仓”和“默认分支”,并单击“下一步”。

    图12 配置流水线基本信息

  4. 模板选择“无 > 空模板”,单击“确定”。

    图13 选择模板

  5. 进入“任务编排”页面后,单击“新建阶段”。单击将“阶段_1”改名为“构建”,“阶段_2”改名为“部署”

    图14 新建阶段

  6. 新建构建任务。

    • 在“构建”阶段,单击“新建任务”。
      1. 进入“新建任务”页面,单击“构建”,选择“Build构建”任务,并单击“添加”。
        图15 新建任务
        图16 添加“Build 构建”任务
      2. 选择前一步创建的“编译构建任务”和“仓库”,将“release_version”设置为流水线参数,单击“确定”。
        图17 bucket_name
        图18 file_name
    • 在“部署”阶段,单击“新建任务”。
      1. 在搜索框中输入“CAE”,并单击。选择“CAE发布”插件,单击“添加”。
        图19 选择插件
      2. 配置插件参数后,单击“确定”
        • 区域选择:待部署的区域,与当前CodeArts在同一个Region。
        • 环境:选择组件所属环境。
        • 应用:选择组件所属应用。
        • 组件:选择待升级的组件(需要选择在CAE中使用软件包部署的组件)。
        • 组件来源:选择“软件包”
        • 运行时:选择软件包对应的运行时。
        • 软件包仓库:选择“CodeArts Artifact”
        • 软件包地址:取值见参数说明
        图20 配置插件参数

  7. 单击“保存并执行”,进入执行配置页面,确认执行配置信息无误后,单击“执行”

    图21 执行任务
    图22 确认执行配置信息

  8. 查看流水线执行结果。

    图23 查看流水线执行结果

  9. 登录CAE控制台查看组件状态,“最近一次变更状态/时间”列显示状态为“升级成功”,则表示Codearts流水线执行升级成功。

    图24 查看组件状态

参数说明

表1 参数说明

参数名称

是否必须

参数类型

描述

release_version

String

发布版本号,取值使用时间戳变量:${TIMESTAMP}。

软件包地址

String

编译构建出来的软件包上传到软件发布库中的地址。

例如:复制图9中下载地址,下载地址为https://devrepo.devcloud.cn-east-3.huawei.com/DevRepoServer/v1/files/download?filename=39d25a3cc6ee48678533020abcfbf941/cae-backend/20231028200733/cae-backend.jar,将软件包的目录发布版本号20231028200733改为${release_version},则软件包地址的值为https://devrepo.devcloud.cn-east-3.huawei.com/DevRepoServer/v1/files/download?filename=39d25a3cc6ee48678533020abcfbf941/cae-backend/${release_version}/cae-backend.jar。

相关文档