检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
上传软件包时找不到文件 问题现象 构建任务的“上传软件包到软件发布库”步骤中构建包路径填写错误时,在执行任务时会报错,日志中会出现如下错误信息: [ERROR] [上传软件包到软件发布库:external_nexus_artifact_uploader] : 错误信息: DEV.CB
华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。 图2 资源中心 销售许可证&软件著作权证书 另外,华为云还提供了以下销售许可证及软件著作权证书,供用户下载和参考。具体请查看合规资质证书。 图3 销售许可证&软件著作权证书 父主题: 安全
本视频介绍基于Maven构建的图形化构建方式,演示上传软件包至软件发布库操作。 图形化构建 在配置构建步骤中,添加“上传软件包到软件发布库”构建步骤,参考表1配置参数。 当执行机选择Windows执行时,需添加“上传软件包到软件发布库(Windows环境)”构建步骤。 表1 上传软件包到软件发布库参数说明 参数 说明
下载软件发布库中的软件包 CodeArts Build支持将软件发布库中的包或者其他文件下载到构建任务根目录,以便后续构建步骤使用这些包或者文件。 获取软件包下载地址 在导航栏选择“制品仓库 > 软件发布库”,进入软件发布库页面。 单击待下载的软件包包名,在软件包包详情页面,“下
命令示例 按图2所示配置“上传软件包到软件发布库”。 图2 配置上传软件包到软件发布库 配置完所有构建步骤,单击“保存并执行”,执行编译构建任务。 查看并验证构建结果 在导航栏选择“制品仓库 > 软件发布库”,查看上传的软件包,如图3所示。 图3 查看上传的软件包 包名和发布版本与2中配置的包名和发布版本号一致。
使用编译构建服务的Cmake构建并上传软件包至软件发布库(ARM,预置镜像,图形化构建) 本节以Cmake构建为例,介绍如何使用编译构建服务的鲲鹏环境构建项目,并上传软件包到软件发布仓库。 “鲲鹏(ARM)服务器”目前只有华北-北京四区域支持。 前提条件 已注册华为云并实名认证,
选择页面导航栏“制品仓库 > 软件发布库”。 在软件发布库查看发布的软件包。软件包所在目录与新建编译构建任务时的任务名称一致,如图3所示。 图3 查看软件包 资源清理 为了避免不必要的费用产生,完成本示例体验后,建议释放构建相关资源。 代码托管:删除代码仓库。 软件发布库:删除软件包并参考制品仓库
单击页面右上角的“保存并执行”。 查看并验证构建结果 查看上传的软件包。 选择页面导航栏“制品仓库 > 软件发布库”。 在软件发布库查看发布的软件包。软件包所在目录与新建编译构建任务时的任务名称一致,如图4所示。 图4 查看软件包 查看推送的镜像。 进入容器镜像服务SWR。 单击导航栏
使用Maven构建上传软件包至私有依赖库(内置执行机/图形化构建) 应用场景 当CodeArts Build提供的默认依赖库不满足业务要求时,您可使用自己搭建的私有依赖库进行构建。本实践以Maven构建为例,为您介绍构建完后如何上传构建产物到私有依赖库,以便后续构建使用,其他构建语言操作类似。
单击“保存并执行”,执行编译构建任务。 查看并验证构建结果 查看上传的软件包。 选择页面导航栏“制品仓库 > 软件发布库”。 在软件发布库查看发布的软件包。软件包所在目录与创建编译构建任务时的任务名称一致,如图4所示。 图4 查看软件包 查看推送的镜像。 进入容器镜像服务SWR。 在容器镜像
展开“private_repository”,打开“com/huawei/demo/javaMavenDemo/1.0”,可查看到本实践上传的软件包。 图8 查看上传的软件包
升任务配置效率。 步骤 一个步骤代表编译过程中的一个自动化环节,如编译一个jar包可包含“Maven构建”和“上传软件包到软件发布库”两个构建步骤,即可完成一个软件包的自动化生产。 Domain ID 创建租户时生成的唯一身份标识。
在编译构建任务配置页面切换到“构建步骤”页签,在“上传软件包至软件发布库”构建步骤的“发布版本号”中输入“${myparam}”,保存并执行构建任务。 在弹框中,将“myparam”修改为“1.0.1.2”,单击“确定”,等待构建任务执行完成。 图2 填写运行参数值 进入软件发布库,找到刚构建的构建包,即
√ √ √ “√”表示具备该权限,“×”表示不具备该权限。 前提条件 已开通CodeArts Build。 已参考软件开发生产线(CodeArts)的“用户指南 > 软件开发生产线(CodeArts)使用前准备 > 添加CodeArts项目成员”章节添加成员,并参考“管理CodeArts权限”章节为新增的成员赋予角色。
支持Java、Angular、Node JS等语言,并支持Maven、Ant等主流构建标准。 PC端应用 场景特点:传统应用软件为本地应用,业务复杂,软件规模大,编译构建耗时长。 适用场景:按需分配编译构建资源,提升编译构建速度。支持Linux下C/C++应用程序的编译构建,及W
图6 构建任务执行成功 单击步骤日志的“上传软件包至软件发布库”,在日志中查看上传到软件发布库的路径为“/custom_task/20240620.19/”,如图7所示。 图7 查看上传的软件包路径 在导航栏选择“制品仓库 > 软件发布库”,文件路径为“/custom_task/20240620
使用Gnu-arm构建 使用Gnu-arm构建可以为ARM架构的处理器编译和构建软件。 图形化构建 在配置构建步骤中,添加“Gnu-arm构建”构建步骤,参考表1配置参数。 表1 Gnu-arm构建参数说明 参数 说明 步骤显示名称 构建步骤的名称,可自定义修改。 支持中文、英文
使用Npm构建 使用Npm工具管理软件包,可以完成vue和webpack的构建。 图形化构建 在配置构建步骤中,添加“Npm构建”构建步骤,可参考表1配置参数。 表1 Npm构建参数说明 参数 说明 步骤显示名称 构建步骤的名称,可自定义修改。 支持中文、英文、数字、“-”、“_”、英文逗号、英文分号、英文冒号、“
已参考代码托管服务(CodeArts Repo)的“用户指南 > 创建 > 代码托管仓库”,新建代码仓库。 参考软件开发生产线(CodeArts)的“用户指南 > 软件开发生产线(CodeArts)使用前准备 > 新建CodeArts项目”,新建CodeArts项目。 如果已有项目,无需执行此步骤。
编译构建服务提供了构建加速包增值特性。 构建加速服务通过解析构建工程的内部依赖关系,将构建任务拆解分发至多个执行机并发执行,结合增量编译技术,实现对软件编译过程的效率提升,支撑企业研发过程的快速迭代,缩短产品的上市周期。 表1 构建加速包 计费方式 包年/包月 适用场景 编译构建服务提供了