文档首页> 云应用引擎 CAE> 最佳实践> 对接软件开发生产线CodeArts流水线自动升级到CAE> 流水线构建镜像上传到swr镜像仓库后升级CAE组件
更新时间:2024-03-04 GMT+08:00
分享

流水线构建镜像上传到swr镜像仓库后升级CAE组件

创建编译构建任务

创建代码仓库的构建任务

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

    图1 选择服务

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

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

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

    图4 选择构建模板

  5. 进入“构建步骤”页面后,删除“上传软件包到软件发布库”步骤。

    图5 删除“上传软件包到软件发布库”步骤

  6. 选择“添加步骤”,单击“文件上传”,选择“制作镜像并推送到SWR仓库”,单击“添加”。

    图6 添加步骤

  7. 进入“参数设置”页面,参考图7配置构建参数和默认值,并开启运行时设置。“org_name”为上传到SWR镜像仓库的组织,“image_name”为上传到SWR镜像仓库的镜像名称,“image_tag”为镜像标签或镜像版本。

    图7 配置自定义参数

  8. 进入“构建步骤”页面,配置“制作镜像并推送到SWR仓库”步骤,配置组织使用参数“${org_name}”,镜像名字使用参数“${image_name}”,

    镜像标签使用参数“${image_tag}”,工作目录使用默认值,Dockerfile路径按照代码仓中的路径来,示例中的Dockerfile在代码仓根目录。

    图8 配置“制作镜像并推送到SWR仓库”步骤

  9. 单击右上角“新建并执行”,确认运行时参数无误后,单击“确定”。

    图9 执行构建任务

  10. “构建历史”页面选择构建任务查看构建日志,如图10所示,已构建成功并制作镜像推送到SWR仓库。

    图10 查看日志

  11. 登录SWR控制台,在“我的镜像”中查看镜像已上传成功。

    图11 查看镜像

创建流水线构建后升级CAE组件

创建codearts流水线:

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

    图12 选择服务
    图13 新建流水线

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

    图14 配置流水线基本信息

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

    图15 选择模板

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

    图16 新建流水线阶段

  6. 新建构建任务。

    • 在“构建”阶段,单击“新建任务”。
      1. 在“新建任务”中,单击“构建”,选择“Build构建”任务,单击“添加”。
        图17 新建构建任务
        图18 添加“Build构建”任务
      2. 选择前一步创建的“编译构建任务”和“仓库”,并将“org_name”、“image_name”和“image_tag”都设置为流水线参数,单击“确定”。
        图19 image_name
        图20 image_tag
      3. 进入“参数设置”页面,添加自定义参数,如图所示,取值见参数说明

        “org_name”:上传到SWR镜像仓库的组织,如for-test。

        “image_name”:上传到SWR镜像仓库的镜像名称,如cae-backend。

        “image_tag”:镜像标签或镜像版本,如v1.0。

        “swr_address”:SWR镜像仓库地址,格式:swr.区域项目名称.myhuaweicloud.com。
        图21 添加自定义参数
    • 在“部署”阶段,单击“新建任务”。
      1. 在搜索框中输入“CAE”,并单击。选择“CAE发布”插件,单击“添加”。
        图22 添加部署插件
      2. 配置插件参数完成后,单击“确定”

        单击“确定”

        • 区域选择:待部署的区域,与当前CodeArts在同一个Region。
        • 环境:选择组件所属环境。
        • 应用:选择组件所属应用。
        • 组件:选择待升级的组件(需要选择在CAE中使用镜像部署的组件)。
        • 组件来源:选择“镜像”
        • 镜像地址:取值见参数说明
        图23 配置插件参数
      3. 单击“保存并执行”,进入执行配置页面,确认执行配置信息无误后,单击“执行”
        图24 确认执行配置

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

    图25 查看流水线执行结果

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

    图26 查看组件状态

参数说明

表1 参数说明

参数名称

是否必须

参数类型

描述

org_name

String

镜像上传到SWR的组织名称,可以登录SWR控制台查看。

image_name

String

上传到SWR的镜像名称。

image_tag

String

上传到SWR的镜像版本。

swr_address

String

值的格式:swr.区域项目名称.myhuaweicloud.com,区域项目名称就是region,参考参数值获取

镜像地址

String

上传到SWR的镜像地址,值填写: ${swr_address}/${org_name}/${image_name}:${image_tag}。

分享:

    相关文档

    相关产品