检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
任务相关API接口 根据开始时间和结束时间查看构建任务的构建历史列表 查看构建任务的构建历史列表 KeyStore文件下载 查看任务运行状态 查看项目下用户的构建任务列表 执行构建任务 查询指定代码仓库最近一次成功的构建历史 获取构建历史详情信息接口 根据开始时间和结束时间查看构建任务的构建成功率
统会以build.yml文件作为构建脚本执行构建任务,使构建过程可追溯、可还原,安全可信。 本节以使用Maven构建为例,演示基于X86服务器和预置镜像使用代码化构建方式,上传软件包至软件包发布库和制作镜像推送至SWR仓库。 前提条件 已注册华为云并实名认证,如果还没有华为账号,请参考以下步骤创建。
build_time Integer 执行时间 start_time Integer 开始时间,时间戳 job_running_status String 运行状态 state String 任务状态 user_id String IAM用户ID executor String 触发构建用户 nickname
应用示例 示例1:执行构建任务并查看任务是否为运行状态 示例2:根据项目ID查看项目下构建任务列表
arch:构建执行机架构,可输入参数值(X86或ARM),必填项。 class:构建执行机规格,可输入参数值(2U8G、4U8G、8U16G、16U32G、16U64G),当type=docker时该参数生效,默认为2U8G,其他规格需要单独购买对应规格的并发包才能正常使用,非必填。 pool:自定义资源池名称
error Object 错误 result Array of ShowPackageSpecStatusList objects 单元测试报告列表 表3 ShowPackageSpecStatusList 参数 参数类型 描述 resource_id String 资源编号 region_id
使用HarmonyOS构建 使用Hvigor进行编译,测试和部署项目。 使用Hvigor构建的执行机规格需4U8G及以上。 图形化构建 在配置构建步骤中,添加“HarmonyOS构建”构建步骤,参考表1配置参数。 表1 HarmonyOS构建参数说明 参数 说明 步骤显示名称 构建步骤的名称,可自定义修改。
参数 参数类型 描述 name String 步骤名称 status String 步骤状态,可选值(running运行中,success成功,error失败,未运行为空字符串) build_time Integer 步骤执行时长,单位ms 状态码: 400 表5 响应Body参数
build_time Integer 执行时间 start_time Integer 开始时间,时间戳 job_running_status String 运行状态 state String 任务状态 user_id String IAM用户ID executor String 触发构建用户 nickname
build_time Integer 执行时间 start_time Integer 开始时间,时间戳 job_running_status String 运行状态 state String 任务状态 user_id String IAM用户ID executor String 触发构建用户 nickname
发资源的这5个任务的yaml文件中配置资源池即可。 场景二:用户仅使用图形化构建,购买8U16G规格的并发包后,即可在编辑构建任务页面的“构建步骤 > 构建环境配置”中配置使用高规格执行机。 用户使用自定义执行机执行构建任务,单个构建任务并发执行数为10个,若想提升并发执行数,只需购买所需数量的自定义执行机并发包。
添加/复制/删除/禁用构建步骤 代码化构建 参考配置构建环境的“代码化构建”部分的代码示例,在创建代码化构建使用的YAML文件中的“env”部分配置构建任务的运行环境。 参考配置代码下载的“代码化构建”部分的代码示例,在创建代码化构建使用的YAML文件中的“PRE_BUILD”部分配置代码下载方式。
本章节介绍编译服务旧版计费方式,仅供老用户参考。 免费额度 编译构建服务提供每月600分钟免费额度,开通服务前可免费体验,使用量超出免费额度时,系统将会提示购买资源包或并发包或升级为专业版、铂金版。 编译构建是软件开发生产线CodeArts的一个服务,您可以购买CodeArts套餐,相比按需计费更加优惠,套餐详情请参考CodeArts计费说明。
String uuid 请求参数 无 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 status String 任务运行结果 状态码: 400 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String
设置环境变量。当前案例设置了jdk、maven的环境变量,并加入到PATH环境变量里面去,方便用户使用jdk、maven的快捷命令。 USER 设置运行容器时的用户。当前案例设置启动容器时的用户为“build”用户。 制作自定义构建环境镜像 在页面导航中选择“持续交付 > 编译构建”。 单
name 否 String 参数名字 响应参数 状态码: 200 表7 响应Body参数 参数 参数类型 描述 status String 任务运行结果 result result object 结果 表8 result 参数 参数类型 描述 uuid String uuid 状态码:
gnuarm-7-2018-q2-update镜像:使用arm-none-eabi-gcc命令,如下: arm-none-eabi-gcc --specs=nosys.specs -o main main.c 说明: Linux下的GNU的makefile编写,请参见官网。 注意Makefile只有行注
代码来源 last_build_status String 最新构建状态 last_job_running_status String 最新运行状态 last_build_user String 执行用户 last_build_user_id String 执行用户ID is_finished
失败。请尝试升级解决方案。 约束与限制 为方便使用,CodeArts Build提供的Msbuild构建环境原则上尽可能保持与本地环境一致,但因Windows系统与CodeArts Build本身一些系统限制,少数场景下可能会导致构建失败。使用前建议仔细阅读以下规格说明。 不支持带空格的文件路径
resource_name String 资源名称 resource_type String 资源类型 resource_spec_code String 资源规格 tips tips object 咨询 表4 tips 参数 参数类型 描述 summary Tips object 资讯 表5 Tips