检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
xml、.key、.keystore、.jks、.crt、.pem。 最多支持上传20个文件。 上传文件 访问CodeArts Build服务首页。 单击“更多”,选择“文件管理”。 单击“上传文件”。 在弹出的窗口中选择文件,添加描述,勾选相关协议,然后单击“保存”。 文件管理
下载。从软件开发生产线到github的网络不太稳定,容易下载失败。 处理方法 在默认命令npm install之前先加上如下命令,选择使用华为云的mirror源,重新执行构建即可。 npm config set sass_binary_site https://repo.xxcloud
构建加速背景介绍 针对C/C++语言构建工程,需要提升构建效率的问题,编译构建服务支持构建加速能力,通过分布式编译和增量编译等技术实现构建加速。当前支持的构建加速的场景如下: 通过Gcc/Clang实现构建加速 对鸿蒙构建工程配置构建加速 对AOSP构建工程配置构建加速 通过代码缓存方式实现构建加速
私有依赖库:默认已配置CodeArts提供的私有依赖仓库。此配置仅在需要添加其它私有依赖仓库时使用,添加方法如下: 新建nexus repository服务扩展点。 单击“添加”,选择上一步创建的服务扩展点,并根据需要勾选“release仓库”和“snapshot仓库”。 说明: “release仓库”和“snap
cd C:\编译构建的默认路径\您的项目路径 msbuild 项目文件全路径长度实际为项目下文件相对路径长度与编译构建服务默认路径长度之和。 编译构建服务默认路径长度为45字符。因此,在使用Msbuild构建的过程中,您的项目文件路径需满足:项目下文件相对路径(以代码仓库为根目录)长度不可大于215字符。
将需要使用的dockerHub镜像下载到本地。 登录容器镜像服务,在总览页面,单击右上角“上传镜像”或快速入门区域的“上传自有镜像”。 在上传页面选择组织和需要上传的镜像。 还可以通过客户端上传,选择“我的镜像 ”,单击右上角的“客户端上传”,根据弹出的页面提示进行操作。 镜像上传成功后
构建环境配置参数说明 参数 说明 构建环境主机类型 X86服务器、鲲鹏(ARM)服务器。 说明: 在不同芯片架构上运行的软件,需要选择对应的环境主机。如软件最终在鲲鹏服务器上运行,则选择鲲鹏服务器。 执行主机 选择用来执行编译构建任务的计算资源。在编译构建服务中,该计算资源为虚拟机。执行主机包括内置执行机和自定义执行机。
配置构建任务参数 编译构建服务默认生成codeBranch参数和系统预定义参数。用户可以根据需要修改codeBranch参数类型和参数值,并添加其他自定义参数。 系统预定义参数 系统预定义参数的参数值由系统自动生成,无需定义,如表1所示,可在代码中使用${参数名}引用。 表1 系统预定义参数
配置构建任务角色权限 编译构建服务支持为单个构建任务的各个角色配置权限。 在编译构建任务配置页面,切换至“权限管理”页签,可根据实际需要配置不同角色的操作权限,各角色默认具体的权限可参考表1。 单击“同步项目权限”,可将当前构建任务的权限同步为项目权限。项目权限配置详情请参考配置角色权限。
本实践需要依赖使用的其他服务如下: SWR,即容器镜像服务。SWR镜像仓库用于存储用户上传的Docker镜像,可以在构建、部署或其他场景使用。 代码托管服务,用于存储实践中项目所使用的代码。 制品仓库服务,用于存储实践中使用的私有依赖包。 约束限制 已在容器镜像服务中创建组织,组织名称为“codeci_gray”。
QueryTemplate 参数 参数类型 描述 steps Array of CreateBuildJobSteps objects 构建执行的步骤 表7 CreateBuildJobSteps 参数 参数类型 描述 properties Map<String,Object> 具体的构建步骤
该步骤用于解析用户生成的单元测试结果文件,并生成可视化报告。 前提条件 在执行“单元测试报告”步骤前,需已生成测试结果文件,并且该文件框架符合编译构建服务支持的框架类型。 图形化构建 在配置构建步骤中,添加“单元测试报告”构建步骤,参考表1配置参数。 表1 单元测试报告参数说明 参数 说明 步骤显示名称
将镜像设置为“公开” 由于CodeArts Build无法拉取您在SWR私有仓中的镜像,因此,需要先将镜像设置为“公开”。 登录容器镜像服务。 在导航栏单击“我的镜像”,单击“镜像名称”进入镜像详情页面,然后单击右上角“编辑”。 在弹框中,将“类型”设置为“公开”,单击“确定”。
构建参数,可在构建过程中引用 - name: CLOUD_BUILD_UPLOAD_FLAG # 参数为有值和为空两种状态,可控制跳过缓存上传至文件服务器 value: true - name: CLOUD_BUILD_REMOTE_CACHE # 参数为有值和为空两种状态,可控制会从其他执行机获取缓存
编辑/删除/复制/收藏/停止构建任务 在操作编译构建任务前,需具备相应操作权限。 编辑构建任务 登录编译构建服务首页。 在编译构建任务列表搜索目标任务。 单击编译构建任务所在行,在下拉列表中选择“编辑”,进入“编辑任务”页面。 基本信息:可修改任务名称、代码源、代码仓库、分支、任务描述等信息。
jdk 1.8、maven、git、ant、zip、unzip、gcc、cmake、make。 操作步骤 访问CodeArts Build服务首页。 在编译构建首页右上角单击“更多”,在下拉列表选择“自定义构建环境”。 进入自定义构建环境页面,选择合适的基础镜像,单击即可下载Dockerfile模板。
自定义模板 在选择构建模板时,当预置的构建模板无法满足构建需求时,可以选择自定义构建模板。 登录编译构建服务首页。 在列表中选择构建任务,单击任务名称进入“构建历史”页面。 若列表中没有任务,请新建构建任务(图形化构建)。 单击页面右上角,在下拉列表中选择“保存模板”。 构建任务
配置构建任务执行计划 编译构建服务支持用户配置触发事件和定时执行任务,从而使得开发者达到项目持续集成的目的。 在编译构建任务配置页面,切换至“执行计划”页签,根据实际需要配置执行计划。 持续集成:将“提交代码触发执行”按钮设置为开启状态,构建任务所引用的代码源发生提交代码行为时,则会触发执行构建任务。
上传软件包到软件发布库 上传的软件包相关限制,请参考制品仓库服务的约束与限制。 仅支持上传单个文件、多个文件,不支持上传文件夹、自动创建路径。 例如:“a”目录下有“aa”文件和“b”目录,“b”目录下有“bb”文件,构建包路径配置为“a/**”。 即递归扫描“a”目录下所有文件
创建的编译构建任务所属项目。 以项目入口方式访问访问编译构建服务时默认填写,无需手动填写。 以服务入口访问时需根据实际情况选择新建构建任务前准备工作中创建的项目。 代码源 选择实际需要编译的代码源。 Repo:从代码托管服务拉取代码进行构建。 其他项目Repo:从其他项目的代码托管