流水线构建软件包上传到Codearts软件发布库后升级CAE组件
创建编译构建任务
创建代码仓库的构建任务
- 进入CodeArts控制台,单击右上角“立即使用”。
- 在菜单栏选择“服务 > 编译构建”。
图1 选择服务
- 在编译构建页面单击“新建任务”,在基本信息中填入“任务名称”,并选择“归属项目”、“源码源”、“源码仓库”和“分支”,单击“下一步”。
图2 新建任务
图3 配置基本信息
- 选择构建使用的模板(此示例使用的为java代码,故此步选择Maven模板)后,单击“下一步”。
图4 选择构建模板
- 在“参数设置”页面,“自定义参数”中单击“新建参数”,并开启运行时设置。
- 名称:输入release_version。
- 值:取值使用时间戳变量:${TIMESTAMP}。
图5 添加自定义参数
- 进入“构建步骤”页面后,选择“上传软件包到软件发布库”,“发布版本号”选择使用变量“${release_version}”作为软件包存储的目录。
配置固定的包名,存储在软件发布库中,单击“新建并执行”。
图6 上传软件包
- 确认运行时参数后,单击“确定”。
图7 配置运行时参数
- 查看构建日志,构建成功并上传软件包到软件发布库中。
图8 查看构建日志
- 在“制品仓库 > 软件发布库”中查看上传的软件包,目录结构为:项目名称-包名-构建时间戳-软件包名称。
创建流水线升级CAE组件
创建Codearts流水线:
- 返回Codearts控制台首页。
- 在菜单栏选择“服务 > 流水线”,在“流水线”页面单击“新建流水线”。
图10 选择流水线
图11 新建流水线
- 在“新建流水线”页面,输入“名称”并选择“流水线源”、“代码仓”和“默认分支”,并单击“下一步”。
图12 配置流水线基本信息
- 模板选择“无 > 空模板”,单击“确定”。
图13 选择模板
- 进入“任务编排”页面后,单击“新建阶段”。单击将“阶段_1”改名为“构建”,“阶段_2”改名为“部署”。
图14 新建阶段
- 新建构建任务。
- 在“构建”阶段,单击“新建任务”。
- 进入“新建任务”页面,单击“构建”,选择“Build构建”任务,并单击“添加”。
图15 新建任务
图16 添加“Build 构建”任务
- 选择前一步创建的“编译构建任务”和“仓库”,将“release_version”设置为流水线参数,单击“确定”。
图17 bucket_name
图18 file_name
- 进入“新建任务”页面,单击“构建”,选择“Build构建”任务,并单击“添加”。
- 在“部署”阶段,单击“新建任务”。
- 在搜索框中输入“CAE”,并单击。选择“CAE发布”插件,单击“添加”。
图19 选择插件
- 配置插件参数后,单击“确定”。
- 区域选择:待部署的区域,与当前CodeArts在同一个Region。
- 环境:选择组件所属环境。
- 应用:选择组件所属应用。
- 组件:选择待升级的组件(需要选择在CAE中使用软件包部署的组件)。
- 组件来源:选择“软件包”。
- 运行时:选择软件包对应的运行时。
- 软件包仓库:选择“CodeArts Artifact”。
- 软件包地址:取值见参数说明。
图20 配置插件参数
- 在搜索框中输入“CAE”,并单击。选择“CAE发布”插件,单击“添加”。
- 在“构建”阶段,单击“新建任务”。
- 单击“保存并执行”,进入执行配置页面,确认执行配置信息无误后,单击“执行”。
图21 执行任务
图22 确认执行配置信息
- 查看流水线执行结果。
图23 查看流水线执行结果
- 登录CAE控制台查看组件状态,“最近一次变更状态/时间”列显示状态为“升级成功”,则表示Codearts流水线执行升级成功。
图24 查看组件状态
参数说明
参数名称 |
是否必须 |
参数类型 |
描述 |
---|---|---|---|
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。 |