# 编译构建 CodeArts Build > 提供开箱即用、快速的构建能力 ## 产品介绍 - [图解编译构建](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0008.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [什么是编译构建](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0001.md): 编译构建是指将软件的源代码编译成目标文件,并和配置文件、资源文件等一起打包的过程。编译构建服务(CodeArts Build)为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快 - [产品优势](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0002.md): 支持多种语言,多种框架,覆盖主流软件开发场景。支持语言:C、C++、C#、Java、Python、JavaScript、Go、php、.net、Groovy。支持框架:Maven、Gradle、Ant、Npm、CMake、Android等,详情请参考构建工具版本。利用云端构建海量构建资源,采用多样化的云端构建加速手段,实现本地构建无法企及 - [应用场景](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0003.md): 场景特点:互联网企业业务种类多,业务跨平台,多语言编程成为常态。适用场景:适用于Web应用前台、后端应用程序的编译构建,支持Java、Angular、Node.js等语言,并支持Maven、Ant等主流构建标准。场景特点:传统应用软件为本地应用,业务复杂,软件规模大,编译构建耗时长。适用场景:按需分配编译构建资源,提升编译构建速度。支持L - [产品功能](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0015.md): 本页面介绍了编译构建服务支持的主要功能,关于各功能支持的地域(Region)信息,可通过控制台查询详情。编译构建服务提供容器化的构建环境,支持两类容器镜像:系统镜像:编译构建服务默认内置的支持业界主流编程语言编译和打包的构建镜像。自定义镜像:支持容器镜像服务SWR,用户可通过定制符合自身应用的镜像来实现混合语言编译和打包。编译构建服务支持 - [构建工具版本](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0004.md): 介绍编译构建服务支持的各构建工具版本。EulerOS作为基础镜像,根据用户需要提供不同版本的构建环境,如下:使用通用的shell4.2.46-git1.8.3-zip6.00镜像执行shell命令,该镜像基于EulerOS,默认安装zip、unzip、sudo、git、wget等软件。EulerOS作为基础镜像,预装make、gcc、g+ - [身份认证与访问控制](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0009.md): 用户访问CodeArts Build的方式有多种,包括CodeArts Build用户界面、API,无论访问方式封装成何种形式,其本质都是通过CodeArts Build提供的REST风格的API接口进行请求。CodeArts Build的接口需要经过认证请求后才可以访问成功。CodeArts Build支持两种认证方式:Token认证: - [数据保护技术](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0010.md): CodeArts Build通过多种数据保护手段和特性,保证通过CodeArts Build的数据安全可靠。 - [云审计](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0011.md): 云审计服务(Cloud Trace Service,CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。用户开通云审计服务并创建和配置追踪器后,CTS可记录CodeArts Build的管理事件和数据事件用于审计。CTS的详细介 - [服务韧性](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0012.md): CodeArts Build通过跨AZ部署、AZ之间数据容灾等技术方案,保证业务进程故障时快速拉起并修复,以保障服务的持久性和可靠性。即在另一个可用区(跨AZ)部署一个同构的CodeArts Build灾备集群,如果生产集群所处的地理位置发生自然灾害。或者集群内部出现了故障从而导致生产集群无法正常对外提供读写服务,那么灾备集群可以切换为生 - [认证证书](https://support.huaweicloud.com/productdesc-codeci/deployman_pdtd_00009.md): 华为云服务及平台通过了多项国内外权威机构(ISO/SOC/PCI等)的安全合规认证,用户可自行申请下载合规资质证书。合规证书下载华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。资源中心华为云安全服务提供了网络安全专用产品安全检测证书、软件著作权等证书,供用户下载和参考。具体请查看合规资质证书。合规资质证书 - [约束与限制](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0006.md): 不同区域购买的资源不能跨区使用,需慎重选择。如果已经购买了CodeArts套餐,则无需再单独购买CodeArts Build套餐。如果您使用CodeArts Build服务开展在特定行业的业务,比如:教育、医疗和银行等,需同时遵守相关国家规定的用户数据保护法律和内容管理法律。禁止通过CodeArts Build服务对外部视频或音频网页爬取 - [基本概念](https://support.huaweicloud.com/productdesc-codeci/cloudbuild_07_0013.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 ## 计费说明 - [计费概述](https://support.huaweicloud.com/price-codeci/codeci_bill_0000.md): 通过阅读本文,您可以快速了解编译构建服务CodeArts Build的计费模式、计费项、续费、欠费等主要计费信息。计费模式编译构建服务提供包年/包月的计费模式。包年/包月是一种预付费模式,即先付费再使用,按照订单的购买周期进行结算,因此在购买之前,您必须确保账户余额充足。关于计费模式的详细介绍请参见计费模式。编译构建服务提供包年/包月的计 - [计费模式概述](https://support.huaweicloud.com/price-codeci/codeci_bill_2001.md): 包年/包月是一种先付费再使用的计费模式,适用于对资源需求稳定且希望降低成本的用户。通过选择包年/包月的计费模式,您可以预先购买CodeArts Build套餐。本文将介绍包年/包月CodeArts Build套餐的计费规则。包年/包月计费模式需要用户预先支付一定时长的费用,适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业 - [并发扩展](https://support.huaweicloud.com/price-codeci/codeci_bill_2002.md): 编译构建服务提供的资源扩展为并发扩展,可增加构建任务并发执行数。场景1:当任务并发执行数量超过当前套餐限制时,系统会出现任务排队等待现象。用户可以通过购买编译构建并发扩展包,提升套餐的并发任务处理能力,有效减少任务等待时间。场景2:在进行大型软件项目构建时,若默认的2U8G资源配置无法满足需求,用户可以购买大规格资源包,获得更强的计算能力 - [增值特性](https://support.huaweicloud.com/price-codeci/codeci_bill_2003.md): 编译构建服务提供了构建加速包增值特性。构建加速服务通过解析构建工程的内部依赖关系,将构建任务拆解分发至多个执行机并发执行,结合增量编译技术,实现对软件编译过程的效率提升,支撑企业研发过程的快速迭代,缩短产品的上市周期。 - [计费项](https://support.huaweicloud.com/price-codeci/codeci_bill_3000.md): 编译构建服务的计费项为构建任务并发数。具体内容如表1所示。多构建任务并发:在编译构建服务中,构建任务是构建的最小单元,对于以下构建场景,构建任务可能并不能满足构建要求。例如:多仓工程需要分布到多个机器上去构建,并且构建工程之间还存在一定的依赖关系。希望更模块化、更加细粒度地拆分构建任务,并按照依赖顺序进行构建。对于上述构建场景,编译构建服 - [续费概述](https://support.huaweicloud.com/price-codeci/codeci_bill_4001.md): 包年/包月CodeArts Build套餐到期后会影响编译构建服务正常运行。如果您想继续使用,需要在指定的时间内为CodeArts Build套餐续费。CodeArts Build套餐在到期前续费成功,编译构建服务可正常使用,且编译构建任务的运行不受影响。CodeArts Build套餐到期后的状态说明,请参见到期后影响。包年/包月Cod - [手动续费](https://support.huaweicloud.com/price-codeci/codeci_bill_4002.md): 包年/包月编译构建服务从购买到被自动删除之前,您可以随时在编译构建服务控制台为CodeArts Build套餐续费,以延长编译构建服务的使用时间。可设置统一到期日,勾选前面的复选框,到期日为设置的统一到期日。套餐到期时间延长至统一到期日,可能产生额外的续费天数,您可以通过续费页面的“续费时长”列核对该天数。可在“手动续费项”、“自动续费项 - [自动续费](https://support.huaweicloud.com/price-codeci/codeci_bill_4003.md): 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致编译构建服务无法使用。自动续费的规则如下所述:以CodeArts Build套餐的到期日计算第一次自动续费日期和计费周期。CodeArts Build套餐自动续费周期以您选择的续费时长为准。例如,您选择了3个月,CodeArts Build套餐即在每次到期前自动续费3个月。在Co - [费用账单](https://support.huaweicloud.com/price-codeci/codeci_bill_5000.md): 您可以在“费用中心 > 账单管理”查看资源的费用账单,以了解该资源在某个时间段的使用量和计费信息。包年/包月计费模式的CodeArts Build套餐完成支付后,会实时上报一条账单到计费系统进行结算。 - [欠费说明](https://support.huaweicloud.com/price-codeci/codeci_bill_6000.md): 用户在使用编译构建服务时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响编译构建服务资源的正常运行,请及时充值。当使用编译构建服务的同时,购买了其他服务的按需计费资源,同时账户中的余额不足以抵扣产生的按需费用。已购买编译构建服务资源包或特性包,并开启自动续费功能,账户中的余额不足以抵扣产生的自动续费费用。老用户已购 - [停止计费](https://support.huaweicloud.com/price-codeci/codeci_bill_7000.md): 对于包年/包月计费模式的资源,例如包年/包月的CodeArts Build套餐、包年/包月的云硬盘等,用户在购买时会一次性付费,服务将在到期后自动停止使用。如果在计费周期内不再使用包年/包月编译构建服务,您可以执行退订操作。CodeArts Build套餐、资源扩展、增值特性均支持退订。系统将根据资源是否属于五天无理由退订、是否使用代金券 - [编译构建旧版计费方式说明](https://support.huaweicloud.com/price-codeci/codeci_bill_9001.md): 本章节介绍编译服务旧版计费方式,仅供老用户参考。编译构建服务提供每月600分钟免费额度,开通服务前可免费体验,使用量超出免费额度时,系统将会提示购买资源包或并发包或升级为专业版、铂金版。编译构建是CodeArts的一个服务,您可以购买CodeArts套餐,相比按需计费更加优惠,套餐详情请参考CodeArts计费说明。编译构建服务的计费项为 - [旧版本开通/关闭按需计费方式说明](https://support.huaweicloud.com/price-codeci/codeci_bill_9002.md): 本章节仅供老用户参考。CodeArts旧版计费包括包月套餐购买及服务组合开通方式,购买开通方式请参考旧版CodeArts套餐开通/购买说明。此外,也可单独开通编译构建服务。单独开通时,采用按需计费模式。开通服务后,将自动取消免费体验,每小时统计使用量并产生计费。在开通记录页签可查看服务开通记录。编译构建服务按构建时长每小时产生费用。为了避 - [已开通旧版本编译构建服务,能否转换为新版本计费?](https://support.huaweicloud.com/price-codeci/codeci_bill_9003.md): 本章节仅供老用户参考。已购买包周期套餐的用户,套餐到期后,您可以选择继续购买CodeArts Build包月套餐。开通旧版按需计费的用户,仍延续旧版按需计费规则,您也可以选择购买包月套餐,开始使用新版本计费。旧版套餐计费方式详情请参考CodeArts旧版计费方式说明,旧版编译构建服务关闭方式请参考关闭服务。开通/购买套餐需要您拥有租户账号 ## 快速入门 - [通过编译构建服务完成Ant构建并上传软件包至软件发布库(X86,预置镜像,图形化构建)](https://support.huaweicloud.com/qs-codeci/codeci_qs_1000.md): 本节以Ant构建为例,为您介绍如何快速使用X86服务器,并以图形化构建的方式构建项目和上传软件包至软件发布库。已注册华为云并实名认证,如果还没有华为账号,请参考以下步骤创建。打开华为云网站。单击注册,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。参考实名认证完成个人或企业账号实名认证。打开华为云网站。单击注册,根据提 - [使用编译构建服务的Cmake构建并上传软件包至软件发布库(ARM,预置镜像,图形化构建)](https://support.huaweicloud.com/qs-codeci/codeci_qs_0000.md): 本节以Cmake构建为例,介绍如何使用编译构建服务的鲲鹏环境构建项目,并上传软件包到软件发布仓库。“ARM(鲲鹏)服务器”目前只有华北-北京四区域支持。已注册华为云并实名认证,如果还没有华为账号,请参考以下步骤创建。打开华为云网站。单击注册,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。参考实名认证完成个人或企业账号 - [使用编译构建服务的Maven构建上传软件包和推送镜像(X86,预置镜像,代码化构建)](https://support.huaweicloud.com/qs-codeci/codeci_qs_2006.md): 编译构建服务支持通过yaml文件配置构建脚本,用户可以将构建时需要配置的构建环境、构建参数、构建命令、构建步骤等操作,通过yaml语法编写成build.yml文件实现,并且将build.yml文件和被构建的代码一起存储到代码仓库。执行构建任务时,系统会以build.yml文件作为构建脚本执行构建任务,使构建过程可追溯、可还原,安全可信。本 - [编译构建服务入门实践](https://support.huaweicloud.com/qs-codeci/codeci_qs_3000.md): 当用户开通编译构建服务后,可以根据不同的业务场景灵活使用。本文介绍常见的构建实践。 ## 用户指南 - [编译构建服务(CodeArts Build)使用流程](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1044.md): 编译构建是指将软件的源代码编译成目标文件,并和配置文件、资源文件等一起打包的过程。编译构建服务(CodeArts Build)为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快 - [购买CodeArts Build](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0001.md): 已注册华为云并实名认证,如果还没有华为账号,请参考以下步骤创建。打开华为云网站。单击注册,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。参考实名认证完成个人或企业账号实名认证。打开华为云网站。单击注册,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。注册成功后,系统会自动跳转至您的个人信息界面。参 - [配置CodeArts Build项目级角色权限](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_2000.md): 新增的成员需赋予指定的角色,不同角色具备的默认权限不同。各角色具备的默认权限如表1。表示具备该权限,表示不具备该权限。已购买CodeArts Build。已参考CodeArts章节添加成员,并参考管理CodeArts项目角色权限章节为新增的成员赋予角色。首页入口单击立即使用,进入编译构建服务首页。该页面展示的是与当前用户相关的构建任务列表 - [构建任务概述](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0071.md): 编译构建服务支持图形化构建和代码化构建。用户可根据实际场景选择构建任务的创建方式。图形化构建是指通过在CodeArts Build页面配置构建工具的相关参数实现编译构建,可以根据实际使用场景自定义组合构建工具。其优势为如下:易用性:图形化构建界面通常提供拖拽式的操作,用户可以通过简单的点击和拖拽来配置构建流程,无需编写复杂的脚本。对于没有 - [新建分组](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0070.md): 对于在同一项目中的不同模块或使用场景不同的构建任务,编译构建服务支持分组管理。当创建一个分组后,会默认同步创建一个未分组分组,若创建构建任务时未选择分组,则创建的构建任务归档在未分组中。最多支持创建200个分组。创建分组支持多层创建,最多支持3层。通过项目入口方式访问CodeArts Build服务首页。单击新建分组,根据实际使用情况,设 - [新建构建任务(图形化构建)](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0000.md): 图形化构建是指通过在CodeArts Build页面配置构建工具的相关参数实现编译构建,可以根据实际使用场景自定义组合构建工具。当构建任务的代码源为用户本地代码仓时,出于安全性考虑,如仅需CodeArts Build可以访问代码仓,可将下列IP加入代码仓服务器的访问白名单中。华北-北京四、华北-北京一、东北-大连:121.36.9.82、 - [新建代码化构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0058.md): 代码化构建是指通过YAML文件配置构建脚本,将构建过程需要用到的构建环境、构建参数、构建命令、构建工具等信息通过YAML语法编写成build.yml文件,并且将build.yml文件随着被构建的代码一起存储到代码仓库,执行构建任务时,系统会以build.yml文件作为构建脚本执行构建任务。代码化构建仅支持使用CodeArts Repo代码 - [编写单任务build.yml文件](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1053.md): 以下示例为使用内置X86、8U16G的执行机,使用Maven构建工具编译构建托管在CodeArts Repo中的代码,并上传软件包至软件发布库。不同构建步骤的代码示例,可参考配置构建任务下构建任务基础配置和配置构建步骤中的代码化构建部分。多任务YAML文件结构可参考编写多任务build.yml文件。 - [编写多任务build.yml文件](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1057.md): 在编译构建中,构建任务是构建的最小单元,适用于业务比较简单的场景,但是在有些复杂的构建场景下,构建任务可能并不能满足复杂的构建要求。例如:多仓工程需要分布到多个机器上去构建,并且构建工程之间还存在一定的依赖关系。希望更加模块化、更加细粒度的拆分构建任务,并按照依赖顺序进行构建。对于上述这类比较复杂的构建场景,编译构建支持使用BuildFl - [配置构建环境](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1047.md): 配置构建任务全局运行环境。分为X86服务器与ARM(鲲鹏)服务器,在不同芯片架构上运行的软件,需要选择对应的环境主机。如软件最终在鲲鹏服务器上运行,则选择鲲鹏服务器。编译构建服务支持使用自定义执行机,支持的自定义执行机类型有LINUX、LINUX_DOCKER、WINDOWS和MAC,各个类型支持的构建场景可参考表1,用户可根据实际需求选 - [配置代码下载](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1067.md): 配置构建时从代码仓拉取代码的下载方式。可选择使用指定代码仓库Tag或CommitID构建,同时可选择开启子模块(submodules)自动更新与Git LFS。预置代码下载配置步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的PRE_BUILD部分代码信息。 - [选择构建步骤](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0067.md): 您可以根据实际使用场景,在构建任务中选择需要使用的构建步骤。构建步骤页面展示所选模板的默认步骤组合。单击构建步骤上的可根据实际需要添加构建步骤,每个构建步骤的配置指导请参考配置构建步骤中图形化构建部分。若构建步骤中预置的工具版本无法满足使用需求,可以通过制作镜像并推送到SWR仓库自定义环境进行构建。若构建步骤中预置的工具版本无法满足使用需 - [Maven构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00051.md): Maven主要用于基于Java的项目的构建、依赖管理和项目信息管理。本视频介绍基于图形化构建方式执行Maven构建的操作。CodeArts Build支持图形化构建和代码化构建两种方式。在配置构建步骤中,添加Maven构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。上传文 - [Android构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1009.md): Android构建用于编译应用资源和源代码,并将它们打包成可供部署、签署和分发的APK。在配置构建步骤中,添加Android构建构建步骤,参考表1配置参数。Android构建参数说明参数说明步骤显示名称构建步骤的名称,可自定义修改。支持中文、英文、数字、-、_、英文逗号、英文分号、英文冒号、.、/、圆括号(中英文)。字符长度范围为1~12 - [Npm构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0007.md): 使用Npm工具管理软件包,可以完成vue和webpack的构建。本视频介绍基于代码化构建方式执行Npm构建的操作。CodeArts Build支持图形化构建和代码化构建两种方式。在配置构建步骤中,添加Npm构建构建步骤,可参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。Npm构建常见问 - [Gradle构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0008.md): 使用Gradle构建工具可以构建Java,Groovy和Scala项目。在配置构建步骤中,添加Gradle构建构建步骤,可参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。Gradle构建常见问题可参考使用Gradle构建时常见问题 - [Yarn构建](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0008.md): 使用Yarn可以构建JavaScript工程。在配置构建步骤中,添加Yarn构建构建步骤,可参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [gulp构建](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0009.md): 使用gulp工具可以构建前端集成开发环境。在配置构建步骤中,添加gulp构建构建步骤,可参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Grunt构建](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0010.md): 使用Grunt可以构建JavaScript工程。在配置构建步骤中,添加Grunt构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [mono构建](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0011.md): 使用mono可以完成msbuild和dotnet构建。在配置构建步骤中,添加mono构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [PHP构建](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0012.md): 使用PHP构建,可以为项目所依赖的PHP代码库提供安装和打包环境。在配置构建步骤中,添加PHP构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [SetupTool构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00091.md): 使用SetupTool工具可以将Python应用打包。使用SetupTool打包时,需要代码根目录下存在setup.py文件,关于setup文件写法请参见Python官方说明。在配置构建步骤中,添加SetupTool构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [PyInstaller构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00092.md): 使用PyInstaller工具可以将Python脚本打包成独立的可执行文件。在配置构建步骤中,添加PyInstaller构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [使用shell命令构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0033.md): 单独使用执行shell命令步骤可以创建一个构建任务并执行构建。也可以和其他构建工具组合使用,比如,在Maven构建中,增加执行shell命令步骤,用于创建后续构建过程中需要使用的文件。在配置构建步骤中,添加执行shell命令构建步骤,参考表1配置参数。参考以下代码样例,在创建代码化构建使用的YAML文件中的PRE_BUILD部分代码信息。 - [Gnu-arm构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0032.md): 使用Gnu-arm构建可以为ARM架构的处理器编译和构建软件。该步骤不支持ARM执行机。在配置构建步骤中,添加Gnu-arm构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Msbuild构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0021.md): 编译构建服务提供了常用的构建模板(构建环境),不同的构建模板中预装了对应构建所需工具集,MSBuild构建镜像一般预装了msbuild、nuget、.NET Framework等常用工具。使用msbuild构建工具执行引擎、构造工程,支持.NET框架构建,包含.NET Core和.NET Frameworks。为方便使用,CodeArts - [CMake构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0010.md): 使用CMake构建工具可以构建跨平台项目工程。在配置构建步骤中,添加CMake构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Ant构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0011.md): 使用Ant构建可以编译、测试和部署Java项目。在配置构建步骤中,添加Ant构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Kotlin构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00143.md): 使用Kotlin构建可以编译、测试和部署项目。在配置构建步骤中,添加Kotlin构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Go语言构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0012.md): 使用Go语言构建Go项目,‌包括编译源代码生成可执行文件、‌处理项目依赖、‌以及定制化构建流程等‌。在配置构建步骤中,添加Go语言构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Ionic Android App构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0048.md): 使用Ionic Android App构建可以创建一个跨平台的移动应用,支持快速开发移动App、移动端Web页面、混合App和Web页面。需项目中包含ionic.config.json、package.json和angular.json等项目编译描述文件。在配置构建步骤中,添加Ionic Android App构建构建步骤,参考表1配置参 - [构建Android快应用](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0006.md): 使用Npm配置命令构建Android快应用。在配置构建步骤中,添加Android快应用构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [GFortran构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0101.md): GFortran构建可以编译单个GFortran源码或者整个GFortran项目。在配置构建步骤中,添加GFortran构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Sbt构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0100.md): 使用Sbt构建Scala和Java项目。在配置构建步骤中,添加Sbt构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Grails构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0102.md): 使用Grails可以构建Web应用。在配置构建步骤中,添加Grails构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Bazel构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0103.md): 使用Bazel工具进行编译构建。在配置构建步骤中,添加Bazel构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [Flutter构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0104.md): 使用Flutter可以构建安卓应用。在配置构建步骤中,添加Flutter构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [HarmonyOS构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0115.md): 使用Hvigor进行编译,测试和部署项目。使用Hvigor构建的执行机规格建议CPU为4U及以上;内存为16GB及以上,最小8GB。在配置构建步骤中,添加HarmonyOS构建构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [通过Docker命令操作镜像](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1000.md): 通过执行Docker命令操作镜像,比如登录、推送、下载等操作。 - [生成单元测试报告](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0105.md): 该步骤用于解析用户生成的单元测试结果文件,并生成可视化报告。(仅支持图形化构建。)支持的单元测试文件大小最大为10M。在执行单元测试报告步骤前,需已生成测试结果文件,并且该文件框架符合编译构建服务支持的框架类型。在配置构建步骤中,添加单元测试报告构建步骤,参考表1配置参数。单元测试报告参数说明参数说明步骤显示名称构建步骤的名称,可自定义修 - [制作镜像并推送到SWR仓库](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0013.md): CodeArts Build默认提供大量构建步骤、模板等,如果已有工具不能满足用户的使用要求,如缺少必要的依赖包、工具等,也可以根据实际需要,通过自定义Dockerfile文件的方式制作镜像并推送至指定的SWR仓库后使用,使用自定义镜像的操作指导可参考使用自定义构建环境。编译构建使用centos7和ubuntu18作为基础镜像,并提供多种 - [使用自定义构建环境](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00142.md): 如果当前CodeArts Build支持的工具版本不满足您的使用要求,您可以使用已上传到SWR的自定义镜像进行构建。由于CodeArts Build无法拉取您在SWR私有仓中的镜像,因此,需要先将镜像设置为公开。登录容器镜像服务。在导航栏单击我的镜像,单击镜像名称进入镜像详情页面,然后单击右上角编辑。在弹框中,将类型设置为公开,单击确定。 - [下载软件发布库中的软件包](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0053.md): CodeArts Build支持将软件发布库中的包或者其他文件下载到构建任务根目录,以便后续构建步骤使用这些包或者文件。在配置构建步骤中,添加下载发布仓库包构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。 - [下载文件管理的文件](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0013.md): 文件管理主要用来存储Android APK的签名文件和Maven构建settings.xml文件并提供对这类文件的管理(如:新建、编辑、删除、权限设置),上传文件的操作可参考上传文件。通过配置“下载文件管理的文件”构建步骤,可以将文件管理的文件下载到工作目录并使用。在配置构建步骤中,添加下载文件管理的文件构建步骤。参数说明如下:访问Cod - [上传软件包到软件发布库](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0038.md): 上传的软件包相关限制,请参考制品仓库服务的约束与限制。仅支持上传单个文件、多个文件,不支持上传文件夹、自动创建路径。例如:“a”目录下有“aa”文件和“b”目录,“b”目录下有“bb”文件,构建包路径配置为“a/**”。即递归扫描“a”目录下所有文件,两个文件是同一个目录下,“aa”、“bb”两个文件将会上传到同一个目录下,系统不会在软件 - [上传文件到OBS](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0006.md): CodeArts Build支持将构建产物上传至OBS中,您可以根据实际情况选择使用该构建步骤。对象存储服务(OBS)的使用限制请参考约束与限制。如果需要将文件上传到其他用户的OBS中,需新建IAM账户服务扩展点。在配置构建步骤中,添加上传文件到OBS构建步骤,参考表1配置参数。参考以下代码示例,修改在创建代码化构建使用的YAML文件中的 - [从OBS下载文件](https://support.huaweicloud.com/usermanual-codeci/codeci_02_0006.md): CodeArts Build支持从OBS下载文件,您可以根据实际情况选择使用该构建步骤。对象存储服务(OBS)的使用限制请参考约束与限制。在配置构建步骤中,添加从OBS下载文件构建步骤,参考表1配置参数。 - [配置构建任务参数](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0037.md): 编译构建默认生成系统预定义参数,用户也可以根据需要添加其他自定义参数。其中,系统预定义参数的参数值由系统自动生成,无需定义,可通过${参数名}引用。系统预定义参数的参数值由系统自动生成,无需定义,如表1所示,可在代码中使用${参数名}引用。在编译构建任务配置页面,切换至参数设置页签,单击新建参数,参考表2配置参数。系统会将输入参数做加密存 - [配置构建任务执行计划](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0056.md): 为给用户级提供更强大、更灵活、更高效的持续集成/持续交付(CI/CD)体验,“定时执行”和“提交代码触发执行”功能现已全面升级并整合至更强大的 “流水线” 功能中,建议使用流水线任务的执行计划功能,编译构建服务的执行计划功能后续将逐步下线。新用户:仅配置流水线任务的执行计划即可。流水线任务的代码触发执行可参考配置流水线事件触发,定时触发可 - [配置构建任务角色权限](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_2005.md): 编译构建服务支持为单个构建任务的各个角色配置权限。在编译构建任务配置页面,切换至权限管理页签,可根据实际需要配置不同角色的操作权限,各角色默认具体的权限可参考表1。任务创建者的权限只可以被项目经理修改。编译构建服务默认角色权限角色创建编辑删除查看执行复制禁用权限管理项目管理员任务创建者项目经理开发人员测试经理运维经理测试人员参与者浏览者C - [配置构建任务事件通知](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0014.md): 编译构建服务支持给用户发送事件通知。例如任务构建成功、任务构建失败、任务被禁用、任务配置被更新和任务被删除时,可以给用户发送信息通知。在编译构建任务配置页面,切换至通知订阅页签,按照实际需要进行配置。华北-北京四和华南-广州:单击“系统消息”。默认所有事件都发送站内消息通知,所有事件都不发送邮件通知,请根据实际需要配置需要通知的事件类型和 - [执行构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0002.md): 构建任务可通过多种途径触发执行,具体如下:在CodeArts Build服务页面执行单个构建任务。在CodeArts Repo代码仓提交代码时触发执行,配置方式可参考配置持续集成。定时执行或定时执行时代码相比于上一次构建有变化才执行,配置方法可参考配置定时执行。基于流水线任务触发执行。本节为您介绍如何在CodeArts Build服务页面 - [查看构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0003.md): 通过项目入口方式访问CodeArts Build服务首页。首页展示与当前用户相关的编译构建任务列表,列表项说明如下:列表项说明名称构建任务所属项目名及构建任务名,单击项目名可以进入到项目下编译构建列表,单击任务名可以进入到构建历史页面。最近一次执行任务执行人员、触发方式、所用仓库的分支、CommitID等信息。最近执行结果从右到左显示最近 - [构建加速背景介绍](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1066.md): 针对C/C++语言构建工程,需要提升构建效率的问题,编译构建服务支持构建加速能力,通过分布式编译和增量编译等技术实现构建加速。当前支持的构建加速的场景如下:通过Gcc/Clang实现构建加速对鸿蒙构建工程配置构建加速对AOSP构建工程配置构建加速通过代码缓存方式实现构建加速 - [通过Gcc/Clang实现构建加速](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1052.md): Gcc/Clang构建加速是指通过分布式编译、增量编译等技术,实现对软件编译过程的效率提升,支撑企业研发过程的快速迭代,缩短产品的上市周期。目前该功能仅支持代码源为CodeArts Repo的C/C++语言构建工程的编译构建加速。使用构建加速能力需要额外购买配套构建加速包,构建加速包因加速原理以及效果的不同,共有三种规格以供购买,规格介绍 - [对鸿蒙构建工程配置构建加速](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1056.md): 鸿蒙构建加速通过解析鸿蒙构建工程的内部依赖关系,将其拆解分发至多台机器并发执行,结合增量编译技术,实现对软件编译过程的效率提升,支撑企业研发过程的快速迭代,缩短产品的上市周期。增量编译技术需结合L3级别加速使用。使用鸿蒙构建加速能力需要购买配套构建加速包,购买方法请参考购买增值特性。该功能目前仅支持华北-北京四区域、代码源为CodeArt - [对AOSP构建工程配置构建加速](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0016.md): 构建加速服务通过解析AOSP构建工程的内部依赖关系,将其拆解分发至多台机器并发执行,结合增量编译技术,实现对软件编译过程的效率提升,支撑企业研发过程的快速迭代,缩短产品的上市周期。增量编译技术需结合L3级别加速使用。使用AOSP构建加速能力需要购买配套构建加速包,购买方法请参考购买增值特性。该功能目前仅支持华北-北京四区域、代码源为Cod - [通过代码缓存方式实现构建加速](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1054.md): 代码缓存是指通过一致性HASH、分布式文件存储、增量更新等技术,通过构建时代码下载效率的提升,从而实现构建加速。仅代码化构建可使用代码缓存构建加速。构建缓存只提供文件缓存的上传和下载检出功能,支持用户自定义脚本更新。该功能目前仅支持华北-北京四区域、代码源为CodeArts Repo的C/C++语言构建工程的编译构建加速。使用代码缓存加速 - [管理构建任务](https://support.huaweicloud.com/usermanual-codeci/devcloud_01_0032.md): 您在操作编译构建任务前,需具备相应操作权限。通过项目入口方式访问CodeArts Build服务首页。在编译构建任务列表搜索目标任务。单击编译构建任务所在行,在下拉列表中选择“编辑”,进入“编辑任务”页面。基本信息:可修改任务名称、代码源、代码仓、默认分支、任务描述等信息。构建步骤:可修改构建步骤、步骤参数等信息。参数设置:可配置执行任务 - [查询审计日志](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_1065.md): 云审计服务是安全解决方案中专业的日志审计服务,记录了CodeArts Build的相关操作事件,方便您日后的查询、审计和回溯。用户需要在云审计服务CTS的管理控制台查询CodeArts Build服务的事件列表。详情请参考查看审计事件。 - [YAML文件语法配置说明](https://support.huaweicloud.com/usermanual-codeci/codeci_ref_0001.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [缓存目录使用说明](https://support.huaweicloud.com/usermanual-codeci/codeci_ref_0003.md): CodeArts Build在部分构建步骤中提供了依赖缓存的能力,能够极大提升用户构建时依赖包的下载效率,进而提升构建效率。用户在执行构建任务时,CodeArts Build在构建任务执行机上以租户维度进行远端缓存目录挂载,构建时直接使用,无需重复下载。当前支持缓存能力的构建步骤表1。执行缓存清理操作前,请务必仔细阅读以下缓存清理风险以及 - [Android APK签名](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0043.md): 通过“Android APK签名”构建步骤,使用apksigner对Android APK进行签名。配置构建步骤时,在“Android构建”步骤后添加“Android APK签名”步骤。参数说明如下:参数说明步骤显示名称构建步骤的名称,可自定义修改。需要签名的APK路径Android构建后生成要签名的.apk文件位置,支持正则表达式,如: - [文件管理](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0041.md): 文件管理主要用来存储Android APK的签名文件和Maven构建settings.xml文件并提供对这类文件的管理(如:新建、编辑、删除、权限设置)。文件大小限制为100k。文件类型限制为:.xml、.key、.keystore、.jks、.crt、.pem。最多支持上传20个文件。访问CodeArts Build服务首页。单击更多, - [自定义构建环境](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0045.md): 当常用的编译构建环境无法满足构建需求时,通过自定义构建环境提供的基础镜像,添加项目需要的依赖和工具,制作Dockerfile文件,然后制作镜像并推送到SWR仓库,再使用自定义构建环境。编译构建使用centos7和ubuntu18作为基础镜像,并提供多种构建常用的配置环境工具,用户可以根据需要配置自定义构建环境。内置环境工具如下:jdk 1 - [自定义模板](https://support.huaweicloud.com/usermanual-codeci/devcloud_01_0029.md): 在选择构建模板时,当预置的构建模板无法满足构建需求时,可以选择自定义构建模板。若列表中没有任务,请新建构建任务(图形化构建)。构建任务中包含私密参数则无法保存为模板。构建参数设置可参考配置构建任务参数。对已保存的构建模板,可以完成以下操作: - [编辑/删除/复制/收藏/停止构建任务](https://support.huaweicloud.com/usermanual-codeci/codeci_01_0004.md): 在操作编译构建任务前,需具备相应操作权限。登录编译构建服务首页。在编译构建任务列表搜索目标任务。单击编译构建任务所在行,在下拉列表中选择“编辑”,进入“编辑任务”页面。基本信息:可修改任务名称、代码源、代码仓库、分支、任务描述等信息。构建步骤:可修改构建步骤、步骤参数等信息。参数设置:可配置执行任务时的自定义参数。执行计划:可配置触发事件 ## 最佳实践 - [CodeArts Build最佳实践汇总](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_0000.md): 本文汇总了基于编译构建服务(CodeArts Build)常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户轻松构建。 - [基于Maven构建产物制作Docker镜像并发布到镜像仓(内置执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1022.md): 本实践为您介绍如何使用CodeArts Build将构建产物通过Dockerfile文件制作成Docker镜像,并发布到容器镜像服务的镜像仓库,您可以使用容器镜像中的构建产物进行编译或者部署。已在容器镜像服务中创建组织,组织名称为codeci_gray。需已具备CodeArts Repo服务的操作权限,具体操作可参考授权使用CodeArt - [使用Maven构建上传软件包至私有依赖库(内置执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1036.md): 当CodeArts Build提供的默认依赖库不满足业务要求时,您可使用自己搭建的私有依赖库进行构建。本实践以Maven构建为例,为您介绍构建完后如何上传构建产物到私有依赖库,以便后续构建使用,其他构建语言操作类似。本实践需要依赖使用的其他服务如下:代码托管服务,用于存储实践中项目所使用的代码。制品仓库服务,用于存储实践中使用的私有依赖包 - [使用Maven构建实现私有依赖包的上传及下载引用(内置执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1037.md): 本实践案例将为您介绍,如何在CodeArts Build构建工程中引用私有依赖库中的二方或三方依赖包,实现应用的编译构建。本实践案例为您演示依赖包的发布和下载引用两个环节,共涉及2个Maven构建工程,1个私有依赖库。构建工程dependency_task:用于发布工具包,将pom.xml文件定义的dependencyProject-1. - [使用NPM构建上传软件包至软件发布库(内置执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1003.md): 本实践帮助您了解如何通过编译构建服务的内置执行机,并以图形化构建的方式编译Node.js项目并上传软件包至软件发布库。本实践需要依赖使用的其他服务如下:代码托管服务,用于存储实践中项目所使用的代码。制品仓库服务,用于存储实践中使用的私有依赖包。需已具备CodeArts Artifact服务的操作权限,具体操作可参考授权使用CodeArts - [使用自定义执行机执行Maven构建(自定义执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1001.md): 当编译构建服务提供的内置执行机构建环境不满足业务要求时,您可接入自行提供的计算资源,通过注册的方式托管到编译构建服务中,委托编译构建服务进行调度并执行构建任务。本实践我们通过Maven构建和上传软件包到软件发布库两个构建步骤来演示使用自定义执行机的构建场景。本实践需要依赖使用的其他服务如下:代码托管服务,用于存储实践中项目所使用的代码。制 - [使用Maven构建上传软件包和推送镜像到SWR(内置执行机/代码化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1030.md): 编译构建服务支持通过yaml文件配置构建脚本,用户可以将构建时需要配置的构建环境、构建参数、构建命令、构建步骤等操作,通过yaml语法编写成build.yml文件实现,并且将build.yml文件和被构建的代码一起存储到代码仓库。执行构建任务时,系统会以build.yml文件作为构建脚本执行构建任务,使构建过程可追溯、可还原,安全可信。本 - [使用Maven构建执行多任务构建工程(内置执行机/代码化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1020.md): 在编译构建中,构建任务是构建的最小单元,适用于业务比较简单的场景,但是在有些复杂的构建场景下,构建任务可能并不能满足复杂的构建要求。例如,用户希望更模块化、更加细粒度的拆分构建任务,并按照构建任务之间的依赖顺序进行构建。为此,编译构建服务支持使用BuildFlow将多个存在依赖关系的构建任务按照有向无环图(DAG)的方式组装起来,Buil - [基于私有依赖库使用Maven构建并上传软件包(内置执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1002.md): 当CodeArts Build提供的默认依赖库不满足业务要求时,用户可使用自己搭建的私有依赖库进行Maven构建。本实践需要依赖使用的其他服务如下:代码托管服务,用于存储实践中项目所使用的代码。制品仓库服务,用于存储实践中使用的私有依赖包。需已具备CodeArts Artifact服务的操作权限,具体操作可参考授权使用CodeArts A - [使用自定义构建环境执行构建任务(内置执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1035.md): 在构建过程中,通常会遇到以下这样的场景:CodeArts Build默认构建环境中支持的Java版本是1.8,而实际用户需要使用java 21。构建时需要使用企业专有工具,CodeArts Build平台未支持。针对于以上构建场景,本实践将为您介绍如何使用自定义构建环境执行构建任务。已在容器镜像服务中创建组织,组织名称为hwstaff_c - [对C/C++构建工程进行构建加速(内置执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1038.md): 针对C/C++语言构建工程,需要提升构建效率的问题,编译构建服务支持构建加速能力,通过分布式编译和增量编译等技术实现构建加速,支撑企业研发过程的快速迭代,缩短产品的上市周期。本实践通过L3级别的加速包为您演示如何进行构建加速。本实践需要依赖使用的其他服务如下:代码托管服务,用于存储实践中项目所使用的代码。需已具备CodeArts Repo - [使用Windows自定义执行机执行构建任务(自定义执行机/图形化构建)](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1039.md): 针对不同的构建业务场景,某些构建程序(例如基于C/C++、C#等应用程序)需要基于Windows操作系统进行构建。本示例将指导用户如何使用自有的Windows执行机执行构建。本实践需要依赖使用的其他服务如下:代码托管服务,用于存储实践中项目所使用的代码。需已具备CodeArts Repo服务的操作权限,具体操作可参考授权使用CodeArt - [使用CodeArts Build前的角色权限配置](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1040.md): 数据安全:权限管理可以防止未经授权的用户访问敏感信息,避免数据泄露、篡改或滥用。例如,企业财务数据只能由财务人员和管理员访问,普通员工无权查看。防止误操作:不同用户的权限范围不同,权限管理能限制用户只能操作其职责范围内的功能,减少因误操作导致的系统故障或数据错误。责任划分与审计:通过权限管理,可以明确不同用户的职责,方便追踪操作记录,便于 - [HE2E DevOps实践之构建应用](https://support.huaweicloud.com/bestpractice-codeci/codeci_practice_1032.md): 本文以“DevOps全流程示例项目”为例,介绍如何在项目中配置构建任务,以及通过代码变更触发自动构建来实现持续集成。开展实践前,需要完成代码检查。样例项目中预置了以下5个构建任务。本章节以任务“phoenix-sample-ci”为例进行讲解,任务内置的步骤及作用如下表所示,用户完成任务的参数配置后即可执行该任务。其中,“-u”之后的字符 ## API参考 - [使用前必读](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0000.md): 欢迎使用编译构建服务(CodeArts Build)。编译构建服务为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快速、高效地进行云端编译构建。您可以使用本文档提供的API对编 - [API概览](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0006.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [构造请求](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0008.md): 本节介绍REST API请求的组成,并以调用IAM服务的管理员创建IAM用户接口为例说明如何调用API。您还可以通过这个视频教程了解如何构造请求调用API:https://bbs.huaweicloud.com/videos/102987 。尽管请求URI包含在请求消息头中,但大多数语言或框架都要求您从请求消息中单独传递它,所以在此单独强 - [认证鉴权](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0009.md): 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。使用Token前请确保Token离 - [返回结果](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0002.md): 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。对于管理员创建IAM用户接口,如果调用后返回状态码为201,则表示请求成功。对应请求消息头,响应同样也有消息头,如Content-type。对于管理员创建IAM用户接口,返回如图1所 - [查询tag列表 - ListTagList](https://support.huaweicloud.com/api-codeci/ListTagList.md): 查询tag列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/code/tags状态码:200状态码:200OK请参见错误码。 - [获取该任务所有分支信息 - ListRepoBranch](https://support.huaweicloud.com/api-codeci/ListRepoBranch.md): 获取该任务所有分支信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/branches状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看仓库 - ListRepository](https://support.huaweicloud.com/api-codeci/ListRepository.md): 查看仓库。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/{job_id}/repositories状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取git-code代码仓 - ShowGitCodeRepository](https://support.huaweicloud.com/api-codeci/ShowGitCodeRepository.md): 获取git-code代码仓请参见如何调用API。当前API调用无需身份策略权限。GET /v1/code/git-code/{endpoint_id}/repositories无状态码:200状态码:200OK请参见错误码。 - [获取git-code代码仓分支 - ShowGitCodeRepositoryBranches](https://support.huaweicloud.com/api-codeci/ShowGitCodeRepositoryBranches.md): 获取git-code代码仓分支请参见如何调用API。当前API调用无需身份策略权限。GET /v1/code/git-code/{endpoint_id}/branches无状态码:200状态码:200OK请参见错误码。 - [查内置执行机规格 - ShowAvailableInnerSpec](https://support.huaweicloud.com/api-codeci/ShowAvailableInnerSpec.md): 查内置执行机规格。请参见如何调用API。当前API调用无需身份策略权限。GET /v2/resource/spec状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取用户权限 - ShowProjectPermission](https://support.huaweicloud.com/api-codeci/ShowProjectPermission.md): 获取用户权限。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/user-permission状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [当前用户所在项目所属租户的包周期每月时长是否超额 - ShowUserOverPackageQuota](https://support.huaweicloud.com/api-codeci/ShowUserOverPackageQuota.md): 当前用户所在项目所属租户的包周期每月时长是否超额。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/package/quota状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询当前租户(计费)类型 - ShowUserChargeType](https://support.huaweicloud.com/api-codeci/ShowUserChargeType.md): 查询当前租户(计费)类型。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/charge-type状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询账号是否联邦账号 - ShowFederation](https://support.huaweicloud.com/api-codeci/ShowFederation.md): 查询账号是否联邦账号。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/federation状态码:200状态码:200OK请参见错误码。 - [查询租户状态 - ShowDomainStatus](https://support.huaweicloud.com/api-codeci/ShowDomainStatus.md): 查询租户状态。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/status状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取当前用户的项目信息列表 - ShowRelatedProject](https://support.huaweicloud.com/api-codeci/ShowRelatedProject.md): 获取当前用户的项目信息列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/project/related无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取项目列表 - ListRelatedProjectInfo](https://support.huaweicloud.com/api-codeci/ListRelatedProjectInfo.md): 获取项目列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/project/related-page状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取租户任务总数和成功率接口 - ShowSummaryBuildJobInfo](https://support.huaweicloud.com/api-codeci/ShowSummaryBuildJobInfo.md): 获取租户任务总数和构建任务的成功率。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/domain/job-summary状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取套餐资源id,影响临期,超期提示 - ShowPackageSpecStatus](https://support.huaweicloud.com/api-codeci/ShowPackageSpecStatus.md): 获取套餐资源id,影响临期,超期提示。请参见如何调用API。当前API调用无需身份策略权限。GET /v2/resource/package-spec/status状态码:200状态码:200OK请参见错误码。 - [获取套餐临期信息 - ShowPackageSpecCountDown](https://support.huaweicloud.com/api-codeci/ShowPackageSpecCountDown.md): 获取套餐临期信息。请参见如何调用API。当前API调用无需身份策略权限。POST /v2/resource/countdown状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取镜像模板 - ShowDockerfileTemplate](https://support.huaweicloud.com/api-codeci/ShowDockerfileTemplate.md): 获取Docker File镜像模板。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/image/dockerfile-template状态码:200状态码:200dockerfile模板文件SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。 - [获取镜像模板列表 - ShowImageTemplateList](https://support.huaweicloud.com/api-codeci/ShowImageTemplateList.md): 获取镜像模板列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/image/templates无状态码:200状态码:200返回信息SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建任务的角色权限矩阵信息 - ShowJobRolePermission](https://support.huaweicloud.com/api-codeci/ShowJobRolePermission.md): 获取构建任务的角色权限矩阵信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/permission/role状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [是否已开启内网安全访问 - CheckJobInternal](https://support.huaweicloud.com/api-codeci/CheckJobInternal.md): 是否已开启内网安全访问。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/permission/internal状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取任务权限矩阵 - ShowProjectJobPermission](https://support.huaweicloud.com/api-codeci/ShowProjectJobPermission.md): 获取任务权限矩阵。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/permission状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看用户全部的构建任务列表 - ListJob](https://support.huaweicloud.com/api-codeci/ListJob.md): 查看用户全部的构建任务列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/list状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看项目下任务名是否存在 - CheckJobNameIsExists](https://support.huaweicloud.com/api-codeci/CheckJobNameIsExists.md): 查看当前项目下构建任务名是否存在。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/check/exist状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [禁用任务 - DisableTheJob](https://support.huaweicloud.com/api-codeci/DisableTheJob.md): 禁用任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{job_id}/disable状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看构建任务构建信息 - ShowJobInfo](https://support.huaweicloud.com/api-codeci/ShowJobInfo.md): 查看构建任务构建信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [更新通知配置 - UpdateNewNoticeNew](https://support.huaweicloud.com/api-codeci/UpdateNewNoticeNew.md): 更新通知配置。请参见如何调用API。当前API调用无需身份策略权限。PUT /v1/job/{job_id}/notice状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取通知信息 - ShowJobNoticeConfigInfo](https://support.huaweicloud.com/api-codeci/ShowJobNoticeConfigInfo.md): 获取通知信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/notice状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看任务是否在构建 - ShowRunningStatus](https://support.huaweicloud.com/api-codeci/ShowRunningStatus.md): 查看任务是否在构建。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/running-status状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [删除任务 - DeleteTheJob](https://support.huaweicloud.com/api-codeci/DeleteTheJob.md): 删除任务。请参见如何调用API。当前API调用无需身份策略权限。DELETE /v1/job/{job_id}/delete状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [编辑页获取参数类型的接口 - ShowBuildParamsList](https://support.huaweicloud.com/api-codeci/ShowBuildParamsList.md): 编辑页获取参数类型的接口。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/build-params无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取编译构建默认参数 - ShowDefaultBuildParameters](https://support.huaweicloud.com/api-codeci/ShowDefaultBuildParameters.md): 获取编译构建默认参数。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/default-parameters无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询任务是否已禁用 - ShowDisable](https://support.huaweicloud.com/api-codeci/ShowDisable.md): 查询任务是否已禁用。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/check/disable状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建任务配置的对比差异 - ShowJobConfigDiff](https://support.huaweicloud.com/api-codeci/ShowJobConfigDiff.md): 获取构建任务配置的对比差异。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/diff状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [设置回收站中的任务保留时间 - SetKeepTime](https://support.huaweicloud.com/api-codeci/SetKeepTime.md): 设置回收站中的任务保留时间,该接口需要租户账号才能访问,租户子账号无权限访问。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/keep-time状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参 - [查看回收站中删除的构建任务列表 - ListRecyclingJob](https://support.huaweicloud.com/api-codeci/ListRecyclingJob.md): 查看回收站中删除的构建任务列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/recycling-jobs状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [删除回收站中的任务 - DeleteRecyclingJobs](https://support.huaweicloud.com/api-codeci/DeleteRecyclingJobs.md): 删除回收站中的任务。请参见如何调用API。当前API调用无需身份策略权限。DELETE /v1/job/recycling-deletion状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [清空回收站中的任务 - ClearRecyclingJobs](https://support.huaweicloud.com/api-codeci/ClearRecyclingJobs.md): 清空回收站中的任务。请参见如何调用API。当前API调用无需身份策略权限。DELETE /v1/job/recycling-empty无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [恢复回收站中的任务 - RestoreRecyclingJobs](https://support.huaweicloud.com/api-codeci/RestoreRecyclingJobs.md): 恢复回收站中的任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/recycling-restoration状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [检查webhook地址参数 - CheckWebhookUrl](https://support.huaweicloud.com/api-codeci/CheckWebhookUrl.md): 检查webhook地址参数。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/check/webhook-url状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取当前项目默认角色权限矩阵信息 - ShowDefaultProjectPermission](https://support.huaweicloud.com/api-codeci/ShowDefaultProjectPermission.md): 获取当前项目默认角色权限矩阵信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/project/default-permission状态码:200状态码:200返回信息SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码 - [获取修改历史 - ListUpdateJobHistory](https://support.huaweicloud.com/api-codeci/ListUpdateJobHistory.md): 获取修改历史。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/history状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [复制任务名 - ShowCopyName](https://support.huaweicloud.com/api-codeci/ShowCopyName.md): 复制任务名。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/copy-name状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看系统预定义参数 - ShowJobSystemParameters](https://support.huaweicloud.com/api-codeci/ShowJobSystemParameters.md): 查看系统预定义参数。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/system-parameters状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [停止构建任务v1 - StopTheJob](https://support.huaweicloud.com/api-codeci/StopTheJob.md): 停止构建任务v1。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{job_id}/stop状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [检查任务数量是否上限 - CheckJobCountIsTopLimit](https://support.huaweicloud.com/api-codeci/CheckJobCountIsTopLimit.md): 检查任务数量是否上限。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/check/count状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [执行构建 - ExecuteJob](https://support.huaweicloud.com/api-codeci/ExecuteJob.md): 执行构建任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/execute状态码:200执行任务ID为“f9d6c8466d614a9788e9a0acf6c15f46”,代码仓名称为“codeBranch”,代码仓分支为“master”的构建任务。状态码:200OKSDK代码示例如下。执行任务ID为“f - [代码更新触发构建任务 - ExecuteAutoBuildJob](https://support.huaweicloud.com/api-codeci/ExecuteAutoBuildJob.md): 当代码发生更新时,系统自动触发构建任务,实现从代码提交到构建执行的自动化流程。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{job_id}/auto-execute状态码:200执行任务ID为“f9d6c8466d614a9788e9a0acf6c15f46”,代码仓名称为“codeBranch”,代码 - [创建构建任务 - CreateNewJob](https://support.huaweicloud.com/api-codeci/CreateNewJob.md): 创建构建任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/create状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [更新构建任务 - UpdateNewJob](https://support.huaweicloud.com/api-codeci/UpdateNewJob.md): 更新构建任务配置信息。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/update状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [复制构建任务 - CopyJob](https://support.huaweicloud.com/api-codeci/CopyJob.md): 复制构建任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/copy状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建产物信息 - ShowNewOutput](https://support.huaweicloud.com/api-codeci/ShowNewOutput.md): 获取构建产物信息请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/{build_no}/output状态码:200状态码:200OK请参见错误码。 - [查询项目任务列表 - ListProjectJobs](https://support.huaweicloud.com/api-codeci/ListProjectJobs.md): 查询项目任务列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{project_id}/list状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建任务详情 - ShowJobConfig](https://support.huaweicloud.com/api-codeci/ShowJobConfig.md): 获取构建任务详情。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/config状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询任务状态 - ShowJobStepStatus](https://support.huaweicloud.com/api-codeci/ShowJobStepStatus.md): 查询任务状态。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/status状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [流水线查看构建任务信息 - ShowJobPipelineInfo](https://support.huaweicloud.com/api-codeci/ShowJobPipelineInfo.md): 流水线查看构建任务信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/pipeline-info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [详情页获取构建参数 - ListBuildParameter](https://support.huaweicloud.com/api-codeci/ListBuildParameter.md): 详情页获取构建参数。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/{build_no}/history-parameters状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见 - [批量修改任务权限 - BatchUpdateJobRolePermission](https://support.huaweicloud.com/api-codeci/BatchUpdateJobRolePermission.md): 批量修改任务权限请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/permissions/batch状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [批量删除构建任务 - BatchDeleteBuildJobs](https://support.huaweicloud.com/api-codeci/BatchDeleteBuildJobs.md): 批量删除构建任务请参见如何调用API。当前API调用无需身份策略权限。DELETE /v1/job/batch-delete状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [批量配置任务委托 - BatchSetAgency](https://support.huaweicloud.com/api-codeci/BatchSetAgency.md): 批量配置任务委托,配置后可以使用委托身份进行构建。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/batch-agency状态码:200状态码:200OK请参见错误码。 - [根据持续构建名称,获取任务构建状态、百分比、剩余时间 - ShowBuildDetails](https://support.huaweicloud.com/api-codeci/ShowBuildDetails.md): 根据持续构建名称,获取任务构建状态、百分比、剩余时间请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/{build_no}/build-info无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SD - [任务是否使用项目级权限 - ApplyProjectPermission](https://support.huaweicloud.com/api-codeci/ApplyProjectPermission.md): 任务是否使用项目级权限请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/project/permission状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询私有依赖仓库列表 - ListEndPoints](https://support.huaweicloud.com/api-codeci/ListEndPoints.md): 查询私有依赖仓库列表请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{project_id}/nexus无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [更新构建任务单个角色权限 - UpdateSimpleJobRolePermission](https://support.huaweicloud.com/api-codeci/UpdateSimpleJobRolePermission.md): 更新构建任务单个角色权限请参见如何调用API。当前API调用无需身份策略权限。PUT /v1/job/role-permission状态码:200状态码:200OK请参见错误码。 - [查询跨租户场景下其他租户的状态 - ShowDomainsStatuses](https://support.huaweicloud.com/api-codeci/ShowDomainsStatuses.md): 查询跨租户场景下其他租户的状态请参见如何调用API。当前API调用无需身份策略权限。POST /v1/domain/domains-statuses状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [收藏任务 - AddFavouriteTask](https://support.huaweicloud.com/api-codeci/AddFavouriteTask.md): 收藏任务请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{job_id}/follow无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [取消收藏任务 - RemoverFavouriteTask](https://support.huaweicloud.com/api-codeci/RemoverFavouriteTask.md): 取消收藏任务请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{job_id}/unfollow无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取徽标分支 - ShowBranchByJobId](https://support.huaweicloud.com/api-codeci/ShowBranchByJobId.md): 获取徽标分支请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{job_id}/badge/branches无状态码:200状态码:200OK请参见错误码。 - [获取构建记录的构建脚本 - ShowBuildRecordBuildScript](https://support.huaweicloud.com/api-codeci/ShowBuildRecordBuildScript.md): 获取构建记录的构建脚本。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{record_id}/build-script状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取任务各阶段信息 - ShowBuildRecordFullStages](https://support.huaweicloud.com/api-codeci/ShowBuildRecordFullStages.md): 获取任务各阶段信息请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{record_id}/full-stages状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取指定工程的简要构建信息 - ListBriefRecord](https://support.huaweicloud.com/api-codeci/ListBriefRecord.md): 获取指定工程的简要构建信息。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/record/brief状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [构建历史页获取构建次数 - ShowJobTotal](https://support.huaweicloud.com/api-codeci/ShowJobTotal.md): 构建历史页获取构建次数。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{build_project_id}/statistics状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取指定工程的构建记录列表 - ListRecords](https://support.huaweicloud.com/api-codeci/ListRecords.md): 获取指定工程的构建记录列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{build_project_id}/records状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询指定构建记录详情 - ShowBuildRecord](https://support.huaweicloud.com/api-codeci/ShowBuildRecord.md): 查询指定构建记录详情。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{record_id}/info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取任务构建记录列表v1 - ListBuildInfoRecordByJobId](https://support.huaweicloud.com/api-codeci/ListBuildInfoRecordByJobId.md): 获取任务构建记录列表v1。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{job_id}/list状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建记录信息 - ShowJobBuildRecordDetail](https://support.huaweicloud.com/api-codeci/ShowJobBuildRecordDetail.md): 获取构建记录信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{job_id}/{build_no}/record-info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取任务构建记录列表 - ShowBuildInfoRecord](https://support.huaweicloud.com/api-codeci/ShowBuildInfoRecord.md): 获取任务构建记录列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{job_id}/{build_no}/build-info-record状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。 - [获取构建记录的有向无环图 - ShowBuildRecordFlowGraph](https://support.huaweicloud.com/api-codeci/ShowBuildRecordFlowGraph.md): 获取构建记录的有向无环图。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/record/{build_flow_record_id}/flow-graph状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参 - [获取运行全量日志 - DownloadBuildRealTimeLog](https://support.huaweicloud.com/api-codeci/DownloadBuildRealTimeLog.md): 获取指定构建任务的运行全量日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/log/{job_id}/{build_no}/real-time-log无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请 - [获取执行中的构建步骤日志 - ShowActionInfo](https://support.huaweicloud.com/api-codeci/ShowActionInfo.md): 获取指定构建任务执行中的构建步骤日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/log/task/step无状态码:200状态码:200OK请参见错误码。 - [任务执行后获取构建日志 - ShowActionIInfo](https://support.huaweicloud.com/api-codeci/ShowActionIInfo.md): 任务执行后,获取指定构建任务的构建日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/log/stage/page无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [下载全量构建日志 - DownloadBuildFullLog](https://support.huaweicloud.com/api-codeci/DownloadBuildFullLog.md): 下载构建任务中,某一次构建记录的全量构建日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/log/{record_id}/download-log无状态码:200无SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [下载构建步骤日志 - DownloadTaskLogNew](https://support.huaweicloud.com/api-codeci/DownloadTaskLogNew.md): 下载构建任务中,某一次构建记录构建步骤日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/log/{record_id}/task-log无状态码:200无请参见错误码。 - [任务执行后获取构建步骤日志 - ShowConsoleInfo](https://support.huaweicloud.com/api-codeci/ShowConsoleInfo.md): 任务执行后,获取指定构建任务的构建步骤日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/log/task/page无状态码:200状态码:200OK请参见错误码。 - [获取任务失败时错误日志 - ShowLogAnalysis](https://support.huaweicloud.com/api-codeci/ShowLogAnalysis.md): 获取指定构建任务失败时的错误日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/log/{job_id}/{build_no}/analysis无状态码:200状态码:200OK请参见错误码。 - [获取单元测试覆盖率报告列表 - ListJunitCoverageSummary](https://support.huaweicloud.com/api-codeci/ListJunitCoverageSummary.md): 获取单元测试覆盖率报告列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/junit/coverage/list状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询构建成功率 - ShowJobBuildSuccessRatio](https://support.huaweicloud.com/api-codeci/ShowJobBuildSuccessRatio.md): 查询构建成功率。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/ratio状态码:200状态码:200OK示例 1{ "result" : { "job_id" : "901878212b1a49be9c1a1054c272762a", "branch" : "all", " - [获取单元测试覆盖率报告压缩包 - DownloadJunitCoverageZip](https://support.huaweicloud.com/api-codeci/DownloadJunitCoverageZip.md): 获取单元测试覆盖率报告压缩包。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/junit/coverage/download状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取覆盖率接口 - ShowReportSummary](https://support.huaweicloud.com/api-codeci/ShowReportSummary.md): 获取单元测试报告覆盖率。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/{job_id}/summary状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [单元测试报告上传 - UploadJunitReport](https://support.huaweicloud.com/api-codeci/UploadJunitReport.md): 基于构建步骤ID,上传对应步骤的单元测试报告请参见如何调用API。当前API调用无需身份策略权限。POST /v1/report/junit/report/upload状态码:200状态码:200OK请参见错误码。 - [单元测试覆盖率报告上传 - UploadCoverageReport](https://support.huaweicloud.com/api-codeci/UploadCoverageReport.md): 基于构建步骤ID,上传对应步骤的单元测试覆盖率报告请参见如何调用API。当前API调用无需身份策略权限。POST /v1/report/junit/coverage/upload状态码:200状态码:200OK请参见错误码。 - [洞察构建时长 - ShowJobBuildTime](https://support.huaweicloud.com/api-codeci/ShowJobBuildTime.md): 洞察构建时长。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/time状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取单元测试覆盖率结果 - ShowCoverageMetrics](https://support.huaweicloud.com/api-codeci/ShowCoverageMetrics.md): 获取单元测试覆盖率结果请参见如何调用API。当前API调用无需身份策略权限。GET /v1/report/{job_id}/{build_no}/coverage/metrics状态码:200状态码:200OK请参见错误码。 - [根据模板uuid查询特定模板 - ShowTemplate](https://support.huaweicloud.com/api-codeci/ShowTemplate.md): 根据模板uuid查询特定模板请参见如何调用API。当前API调用无需身份策略权限。GET /v1/template/{uuid}/custom无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [保存模板使用记录 - SaveTemplateUsedInfo](https://support.huaweicloud.com/api-codeci/SaveTemplateUsedInfo.md): 保存模板使用记录。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/template/used-info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询官方模板 - ListOfficialTemplate](https://support.huaweicloud.com/api-codeci/ListOfficialTemplate.md): 查询官方模板。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/template/officialtemplates状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取代码化构建默认模板 - ShowYamlTemplate](https://support.huaweicloud.com/api-codeci/ShowYamlTemplate.md): 获取代码化构建默认模板。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/template/{job_id}/default-template状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取官方推荐模板 - ListRecommendOfficialTemplate](https://support.huaweicloud.com/api-codeci/ListRecommendOfficialTemplate.md): 获取官方推荐模板。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/template/recommend状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [根据条件查询特定模板 - ListCustomTemplate](https://support.huaweicloud.com/api-codeci/ListCustomTemplate.md): 根据条件查询特定模板。请参见如何调用API。当前API调用无需身份策略权限。GET /v1/template/custom状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [创建构建模板 - CreateTemplate](https://support.huaweicloud.com/api-codeci/CreateTemplate.md): 创建构建模板。请参见如何调用API。当前API调用无需身份策略权限。POST /v1/template/create状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [删除构建模板 - DeleteTemplate](https://support.huaweicloud.com/api-codeci/DeleteTemplate.md): 删除构建模板。请参见如何调用API。当前API调用无需身份策略权限。DELETE /v1/template/{uuid}/delete状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [收藏自定义模板 - AddFavouriteCustomTemplate](https://support.huaweicloud.com/api-codeci/AddFavouriteCustomTemplate.md): 收藏自定义模板请参见如何调用API。当前API调用无需身份策略权限。POST /v1/template/custom/{uuid}/follow无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [取消收藏自定义模板 - RemoverFavouriteCustomTemplate](https://support.huaweicloud.com/api-codeci/RemoverFavouriteCustomTemplate.md): 取消收藏自定义模板请参见如何调用API。当前API调用无需身份策略权限。POST /v1/template/custom/{uuid}/unfollow无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [收藏官方模板 - AddFavouriteOfficialTemplate](https://support.huaweicloud.com/api-codeci/AddFavouriteOfficialTemplate.md): 收藏官方模板请参见如何调用API。当前API调用无需身份策略权限。POST /v1/template/official/{uuid}/follow无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [取消收藏官方模板 - RemoverFavouriteOfficialTemplate](https://support.huaweicloud.com/api-codeci/RemoverFavouriteOfficialTemplate.md): 取消收藏官方模板请参见如何调用API。当前API调用无需身份策略权限。POST /v1/template/official/{uuid}/unfollow无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [创建构建任务分组 - CreateJobGroup](https://support.huaweicloud.com/api-codeci/CreateJobGroup.md): 创建构建任务分组请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{project_id}/group/create状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [修改分组信息 - UpdateJobGroup](https://support.huaweicloud.com/api-codeci/UpdateJobGroup.md): 修改分组信息请参见如何调用API。当前API调用无需身份策略权限。PUT /v1/job/{project_id}/group/update状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [交换分组顺序 - SwitchedPacket](https://support.huaweicloud.com/api-codeci/SwitchedPacket.md): 交换分组顺序请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{project_id}/group/swap无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [删除分组 - DeleteGroup](https://support.huaweicloud.com/api-codeci/DeleteGroup.md): 删除分组请参见如何调用API。当前API调用无需身份策略权限。DELETE /v1/job/{project_id}/group/delete无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [移动构建任务至指定分组 - MoveGroup](https://support.huaweicloud.com/api-codeci/MoveGroup.md): 移动构建任务至指定分组请参见如何调用API。当前API调用无需身份策略权限。POST /v1/job/{project_id}/group/move状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询分组树 - ListGroupTree](https://support.huaweicloud.com/api-codeci/ListGroupTree.md): 查询分组树请参见如何调用API。当前API调用无需身份策略权限。GET /v1/job/{project_id}/group/tree无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [配置文件权限 - UpdateKeystorePermission](https://support.huaweicloud.com/api-codeci/UpdateKeystorePermission.md): 配置文件权限。请参见如何调用API。当前API调用无需身份策略权限。POST /v2/keystore/permission/edit状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [添加文件权限 - AddKeystorePermission](https://support.huaweicloud.com/api-codeci/AddKeystorePermission.md): 添加文件权限。请参见如何调用API。当前API调用无需身份策略权限。POST /v2/keystore/permission/add状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [文件管理文件下载 - DownloadKeystoreByName](https://support.huaweicloud.com/api-codeci/DownloadKeystoreByName.md): 文件管理文件下载。请参见如何调用API。当前API调用无需身份策略权限。GET /v2/keystore/download状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [删除文件管理文件 - DeleteKeystore](https://support.huaweicloud.com/api-codeci/DeleteKeystore.md): 删除文件管理文件。请参见如何调用API。当前API调用无需身份策略权限。DELETE /v2/keystore/{keystore_id}/delete状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询租户下文件列表 - ListKeystoreSearch](https://support.huaweicloud.com/api-codeci/ListKeystoreSearch.md): 查询租户下文件列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v2/keystore/list状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询用户可使用文件 - ListKeystore](https://support.huaweicloud.com/api-codeci/ListKeystore.md): 查询用户可使用文件。请参见如何调用API。当前API调用无需身份策略权限。GET /v2/keystore/name无状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [更新文件信息 - UpdateKeystore](https://support.huaweicloud.com/api-codeci/UpdateKeystore.md): 更新文件信息。请参见如何调用API。当前API调用无需身份策略权限。POST /v2/keystore/update/{id}状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [上传文件 - UploadKeystore](https://support.huaweicloud.com/api-codeci/UploadKeystore.md): 上传文件。请参见如何调用API。当前API调用无需身份策略权限。POST /v2/keystore/upload状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [文件管理删除权限 - DeleteKeystorePermission](https://support.huaweicloud.com/api-codeci/DeleteKeystorePermission.md): 文件管理删除权限。请参见如何调用API。当前API调用无需身份策略权限。DELETE /v2/keystore/permission/{permission_id}/delete状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请 - [文件管理查询权限 - ShowKeystorePermission](https://support.huaweicloud.com/api-codeci/ShowKeystorePermission.md): 文件管理查询权限。请参见如何调用API。当前API调用无需身份策略权限。GET /v2/keystore/permission/{keystore_id}/query状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [根据开始时间和结束时间查看构建任务的构建历史列表 - ShowListPeriodHistory](https://support.huaweicloud.com/api-codeci/ShowListPeriodHistory.md): 根据开始时间和结束时间查看构建任务的构建历史列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/period-history状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参 - [查看构建任务的构建历史列表 - ShowListHistory](https://support.huaweicloud.com/api-codeci/ShowListHistory.md): 查看构建任务的构建历史列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/history状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [KeyStore文件下载 - DownloadKeystore](https://support.huaweicloud.com/api-codeci/DownloadKeystore.md): 下载指定租户下的KeyStore文件。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/keystore状态码:200无SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看任务运行状态 - ShowJobStatus](https://support.huaweicloud.com/api-codeci/ShowJobStatus.md): 查看任务运行状态。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/status状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查看项目下用户的构建任务列表 - ShowJobListByProjectId](https://support.huaweicloud.com/api-codeci/ShowJobListByProjectId.md): 查看项目下用户的构建任务列表。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/{project_id}/jobs状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [执行构建任务 - RunJob](https://support.huaweicloud.com/api-codeci/RunJob.md): 执行构建任务,可传自定义参数。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/build状态码:200执行任务ID为“f9d6c8466d614a9788e9a0acf6c15f46”,代码仓名称为“codeBranch”,代码仓分支为“master”的构建任务状态码:200OKSDK代码示例如下。执行任 - [查询指定代码仓库最近一次成功的构建历史 - ShowLastHistory](https://support.huaweicloud.com/api-codeci/ShowLastHistory.md): 查询指定代码仓库最近一次成功的构建历史。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{project_id}/last-history状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误 - [获取构建历史详情信息接口 - ShowHistoryDetails](https://support.huaweicloud.com/api-codeci/ShowHistoryDetails.md): 获取构建历史详情信息接口。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/{build_number}/history-details状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示 - [根据开始时间和结束时间查看构建任务的构建成功率 - ShowJobSuccessRatio](https://support.huaweicloud.com/api-codeci/ShowJobSuccessRatio.md): 根据开始时间和结束时间查看构建任务的构建成功率。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/success-ratio状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错 - [下载全量构建日志 - DownloadBuildLog](https://support.huaweicloud.com/api-codeci/DownloadBuildLog.md): 下载全量构建日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v4/{record_id}/download-log状态码:200无SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [下载构建步骤日志 - DownloadTaskLog](https://support.huaweicloud.com/api-codeci/DownloadTaskLog.md): 下载构建步骤日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v4/{record_id}/task-log状态码:200无SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建记录信息 - ShowRecordDetail](https://support.huaweicloud.com/api-codeci/ShowRecordDetail.md): 获取构建记录信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v4/jobs/{job_id}/{build_no}/record-info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建产物详情信息 - ShowOutputInfo](https://support.huaweicloud.com/api-codeci/ShowOutputInfo.md): 获取构建产物详情信息。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/{build_no}/output-info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [停止构建任务(已过时) - StopBuildJob](https://support.huaweicloud.com/api-codeci/StopBuildJob.md): 停止构建任务(已过时)。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/{job_id}/{build_no}/stop状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [删除构建任务 - DeleteBuildJob](https://support.huaweicloud.com/api-codeci/DeleteBuildJob.md): 删除构建任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/{job_id}/delete状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [禁用构建任务 - DisableBuildJob](https://support.huaweicloud.com/api-codeci/DisableBuildJob.md): 禁用构建任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/{job_id}/disable状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [恢复构建任务 - EnableBuildJob](https://support.huaweicloud.com/api-codeci/EnableBuildJob.md): 恢复构建任务。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/{job_id}/recover状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [创建构建任务(已过时) - CreateBuildJob](https://support.huaweicloud.com/api-codeci/CreateBuildJob.md): 创建构建任务(已过时)。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/create状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [更新构建任务(已过时) - UpdateBuildJob](https://support.huaweicloud.com/api-codeci/UpdateBuildJob.md): 更新构建任务(已过时)。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/update状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询构建模板 - ListTemplates](https://support.huaweicloud.com/api-codeci/ListTemplates.md): 查询构建模板。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/templates/query状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [创建构建模板 - CreateTemplates](https://support.huaweicloud.com/api-codeci/CreateTemplates.md): 创建构建模板。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/templates/create状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [删除构建模板(已过时) - DeleteTemplates](https://support.huaweicloud.com/api-codeci/DeleteTemplates.md): 删除构建模板(已过时)。请参见如何调用API。当前API调用无需身份策略权限。DELETE /v3/templates/{uuid}/delete状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [查询通知 - ListNotice](https://support.huaweicloud.com/api-codeci/ListNotice.md): 查询通知。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/notice/{job_id}/query状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [更新通知 - UpdateNotice](https://support.huaweicloud.com/api-codeci/UpdateNotice.md): 更新通知。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/notice/{job_id}/update状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [取消通知 - DisableNotice](https://support.huaweicloud.com/api-codeci/DisableNotice.md): 取消通知。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/notice/{job_id}/disable状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建任务详情(已过时) - ListJobConfig](https://support.huaweicloud.com/api-codeci/ListJobConfig.md): 获取构建任务详情(已过时)。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/query状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [下载构建实时日志 - DownloadRealTimeLog](https://support.huaweicloud.com/api-codeci/DownloadRealTimeLog.md): 下载构建实时日志。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/{build_no}/real-time-log状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取任务构建记录列表(已过时) - ListBuildInfoRecord](https://support.huaweicloud.com/api-codeci/ListBuildInfoRecord.md): 获取任务构建记录列表(已过时)。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/build-info-records状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [停止构建任务(待下线) - StopJob](https://support.huaweicloud.com/api-codeci/StopJob.md): 停止构建任务(待下线)。请参见如何调用API。当前API调用无需身份策略权限。POST /v3/jobs/stop状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [下载构建日志(待下线) - DownloadLogByRecordId](https://support.huaweicloud.com/api-codeci/DownloadLogByRecordId.md): 下载构建日志(待下线)。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/{record_id}/download-log状态码:200无SDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误码。 - [获取构建记录的有向无环图(待下线) - ShowFlowGraph](https://support.huaweicloud.com/api-codeci/ShowFlowGraph.md): 获取构建记录的有向无环图(待下线)。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/{build_flow_record_id}/flow-graph状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错 - [获取构建记录信息(待下线) - ShowRecordInfo](https://support.huaweicloud.com/api-codeci/ShowRecordInfo.md): 获取构建记录信息(待下线)。请参见如何调用API。当前API调用无需身份策略权限。GET /v3/jobs/{job_id}/{build_no}/record-info状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误 - [示例1:执行构建任务并查看任务是否为运行状态](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0019.md): 本章将指导您通过API执行构建任务以及查看任务是否为运行状态。API的调用方法请参见如何调用API。待执行构建任务已经在编译构建服务中创建。先通过用户Token、任务ID等请求参数执行构建任务,然后根据任务id查看任务是否为运行状态。执行构建任务查看任务运行状态接口信息URI:POST /v3/jobs/buildAPI文档详情请参见:执 - [示例2:根据项目ID查看项目下构建任务列表](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0020.md): 本章将指导您通过API根据项目ID查看项目下构建任务列表。API的调用方法请参见如何调用API。项目已经存在并且构建任务已经在编译构建服务中创建。通过用户Token、项目ID查看项目下用户的构建任务列表。接口信息URI:GET /v3/{project_id}/jobsAPI文档详情请参见:查看项目下用户的构建任务列表API Explor - [状态码](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0013.md): 状态码如表1所示。 - [错误码](https://support.huaweicloud.com/api-codeci/ErrorCode.md): 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 - [获取IAM项目ID](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0015.md): 项目ID通过调用查询指定条件下的项目信息API获取。获取IAM项目ID的接口为GET https://{Endpoint}/v3/projects/,其中{Endpoint}为IAM的终端节点,您可以从地区和终端节点中获取。接口的认证鉴权请参见认证鉴权。响应示例如下,其中projects下的id即为IAM项目ID。在调用接口的时候,部分U - [获取CodeArts项目ID](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0022.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [获取账号ID](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0016.md): 在调用接口的时候,部分URL中需要填入账号ID,所以需要先在管理控制台上获取到账号ID。账号ID获取步骤如下:登录管理控制台。单击用户名,在下拉列表中单击我的凭证。在API凭证页面中查看账号ID。在API凭证页面中查看账号ID。 - [修订记录](https://support.huaweicloud.com/api-codeci/cloudbuild_03_0017.md): 文档修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。 ## 常见问题 - [执行构建任务时,能否指定在某一台/一种配置的服务器上运行?](https://support.huaweicloud.com/codeci_faq/codeci_faq_0009.md): 使用内置执行机时无法指定。目前编译构建服务采取空闲服务器随机分配的方式,暂不支持指定特定机器执行构建任务。使用自定义执行机时可实现,即,自定义资源池,且该资源池中只有一台执行机。自定义执行机的指导可参考新建CodeArts资源池。自定义执行机的指导可参考新建CodeArts资源池。 - [如何使用构建并发包](https://support.huaweicloud.com/codeci_faq/codeci_faq_0010.md): 本节以用户当前使用X86/ARM 2U8G规格的执行机,且购买的套餐中默认单个构建任务并发执行数为5个为例。当用户购买5个X86/ARM 2U8G并发包后,可以扩展租户下同时执行构建任务的并发数量到10个。无需任何配置,在达到默认执行资源上限后,自动使用已购买的2U8G并发包资源。当用户购买5个X86/ARM 8U16G并发包后,可以扩展 - [执行构建时找不到必须的项目文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_0026.md): 使用Maven等工具构建时,通常会依赖特定的构建文件,如:pom.xml文件等。如果工具找不到相应的构建文件,则会失败并报“xxx工程找不到xxx文件”此类错误,常见的错误信息如下:以上报错可能的原因有:代码工程目录下没有相应的构建文件。代码工程目录存在嵌套,执行构建命令时所在目录没有相应文件。检查项目中是否丢失构建工具需要的构建文件。确 - [上传软件包时找不到文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_0014.md): 构建任务的“上传软件包到软件发布库”步骤中构建包路径填写错误时,在执行任务时会报错,日志中会出现如下错误信息:上传软件包到软件发布库的构建步骤,构建包路径配置错误,导致系统找不到对应的文件。如上配置的路径为“**/target/bb.war”,实际target目录下是不存在“bb.war”这个包的。确定target目录下有war包,只是名 - [执行编译构建任务时提示:权限不足,无法获取信息](https://support.huaweicloud.com/codeci_faq/codeci_faq_0017.md): 执行编译构建任务失败,异常信息为:权限不足,无法获取信息。用户不知道自己的角色或者角色被修改时,导致执行编译构建的权限不足,无法操作该任务。联系任务的管理员(任务创建者、项目创建者)配置任务的操作权限,操作指导如下: - [通过流水线调用构建任务时,提示任务不存在](https://support.huaweicloud.com/codeci_faq/codeci_faq_0018.md): 执行流水线失败,流水线上挂载的构建任务报错,异常信息为:任务不存在。该报错构建任务被删除,导致流水线执行失败。 - [构建任务执行时被中止](https://support.huaweicloud.com/codeci_faq/codeci_faq_0022.md): 构建任务被中止,异常信息如下:单个构建任务单次构建时长超过了系统限定值,系统会强制中止任务执行。 - [Eclipse普通Java项目如何上云](https://support.huaweicloud.com/codeci_faq/codeci_faq_1041.md): 在Eclipse上开发的Java web项目无法在CodeArts Build上构建出包。CodeArts Build不支持通过Eclipse上开发的Java web项目构建出包,需要转换项目。本文档将指导用户如何将项目改造成Ant项目,在CodeArts Build上使用Ant工具进行构建出包。下图为一个Eclipse创建出来的web项 - [对应的扩展点不存在](https://support.huaweicloud.com/codeci_faq/codeci_02_0011.md): 构建任务执行失败,日志提示“对应的服务扩展点不存在”。服务扩展点数据丢失,构建任务如果关联了该服务扩展点,则执行时会报错。重新在服务扩展点页面新建服务扩展点,并将服务扩展点重新关联到构建任务中,以构建任务中的“通用Git”服务扩展点丢失为例。在编译构建服务页面。选择导航栏“设置 > 通用设置 > 服务扩展点管理”。参考新建服务扩展点新建通 - [多任务同时构建导致构建生成jar包内容缺失](https://support.huaweicloud.com/codeci_faq/codeci_faq_1008.md): 构建环境异常或不适当的构建方式可能会导致生成的jar包内容有缺失,但构建结果是成功,导致问题难以定位。前置条件:A项目依赖B项目,同时构建并上传依赖A和依赖B(多人同时构建或流水线设置构建任务并行执行)构建结果:构建任务B结果为成功,构建任务A结果为成功问题描述:依赖B无异常,依赖A偶现内容缺失A依赖B且A、B项目同时构建时,可能出现B正 - [执行构建时拉取子模块代码出错](https://support.huaweicloud.com/codeci_faq/codeci_faq_1031.md): 执行构建任务时,报如下异常信息:Git从CodeArts Repo拉取子模块时出现错误Could not read from remote repository,可能是没有权限或者.gitmodules文件配置错误。 - [执行构建时拉取子模组失败,找不到子模组的修订版本](https://support.huaweicloud.com/codeci_faq/codeci_faq_1038.md): 异常信息如下:原先检出的目录有问题,本例的目录为asae-feign,这个问题属于Git本身的bug。在代码仓库删除该目录,然后重新执行git submodule update,然后重新执行构建任务。 - [执行构建时未拉取子模块](https://support.huaweicloud.com/codeci_faq/codeci_02_0007.md): 构建拉取Repo代码时,存在.gitmodules文件且确认配置正确,但是没有去拉取子模块。此问题一般为没开启子模块自动更新。参考编辑构建任务,在“代码下载配置”构建步骤中,将“子模块(submodules)自动更新”开关设置为开启状态。 - [构建任务排队等待如何处理](https://support.huaweicloud.com/codeci_faq/codeci_faq_1139.md): 用户在执行构建任务时,查看到任务一直在等待中,并未执行。当前购买的套餐包并发数不足,导致构建任务排队等待。 - [报错提示:当前用户slave执行权限校验失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1140.md): 编译构建开发人员执行构建任务时报错:当前用户slave执行权限校验失败。用户使用的自定义执行机未开启授权。在服务首页的导航栏中单击用户名,选择“租户设置”。依次单击导航栏资源池管理资源池。在资源池列表页单击资源池名称。将授权开关设置为开启的状态。 - [拉取制品仓时报错:401 Unauthorized](https://support.huaweicloud.com/codeci_faq/codeci_faq_1141.md): 拉取制品仓的私有依赖库时,报错:401 Unauthorized。用户无私有依赖库的权限。场景:构建任务与私有依赖库在同一个项目,且其他任务也未成功。原因分析:项目管理员调整了角色或者调整了角色的权限。处理方法:联系CodeArts Artifact服务查看具体权限解决。场景:构建任务与私有依赖库在同一个项目,且其他任务能成功。原因分析: - [自定义执行机Windows安装agent失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1142.md): 新建代理时,在Windows上执行命令安装agent代理失败,报错:aksk signature fail:signature expired。Windows执行机上时区错误。 - [执行构建任务时,能否指定在某一台/一种配置的服务器上运行?](https://support.huaweicloud.com/codeci_faq/codeci_faq_0009.md): 使用内置执行机时无法指定。目前编译构建服务采取空闲服务器随机分配的方式,暂不支持指定特定机器执行构建任务。使用自定义执行机时可实现,即,自定义资源池,且该资源池中只有一台执行机。自定义执行机的指导可参考新建CodeArts资源池。自定义执行机的指导可参考新建CodeArts资源池。 - [如何使用构建并发包](https://support.huaweicloud.com/codeci_faq/codeci_faq_0010.md): 本节以用户当前使用X86/ARM 2U8G规格的执行机,且购买的套餐中默认单个构建任务并发执行数为5个为例。当用户购买5个X86/ARM 2U8G并发包后,可以扩展租户下同时执行构建任务的并发数量到10个。无需任何配置,在达到默认执行资源上限后,自动使用已购买的2U8G并发包资源。当用户购买5个X86/ARM 8U16G并发包后,可以扩展 - [执行构建时找不到必须的项目文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_0026.md): 使用Maven等工具构建时,通常会依赖特定的构建文件,如:pom.xml文件等。如果工具找不到相应的构建文件,则会失败并报“xxx工程找不到xxx文件”此类错误,常见的错误信息如下:以上报错可能的原因有:代码工程目录下没有相应的构建文件。代码工程目录存在嵌套,执行构建命令时所在目录没有相应文件。检查项目中是否丢失构建工具需要的构建文件。确 - [上传软件包时找不到文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_0014.md): 构建任务的“上传软件包到软件发布库”步骤中构建包路径填写错误时,在执行任务时会报错,日志中会出现如下错误信息:上传软件包到软件发布库的构建步骤,构建包路径配置错误,导致系统找不到对应的文件。如上配置的路径为“**/target/bb.war”,实际target目录下是不存在“bb.war”这个包的。确定target目录下有war包,只是名 - [执行编译构建任务时提示:权限不足,无法获取信息](https://support.huaweicloud.com/codeci_faq/codeci_faq_0017.md): 执行编译构建任务失败,异常信息为:权限不足,无法获取信息。用户不知道自己的角色或者角色被修改时,导致执行编译构建的权限不足,无法操作该任务。联系任务的管理员(任务创建者、项目创建者)配置任务的操作权限,操作指导如下: - [通过流水线调用构建任务时,提示任务不存在](https://support.huaweicloud.com/codeci_faq/codeci_faq_0018.md): 执行流水线失败,流水线上挂载的构建任务报错,异常信息为:任务不存在。该报错构建任务被删除,导致流水线执行失败。 - [构建任务执行时被中止](https://support.huaweicloud.com/codeci_faq/codeci_faq_0022.md): 构建任务被中止,异常信息如下:单个构建任务单次构建时长超过了系统限定值,系统会强制中止任务执行。 - [Eclipse普通Java项目如何上云](https://support.huaweicloud.com/codeci_faq/codeci_faq_1041.md): 在Eclipse上开发的Java web项目无法在CodeArts Build上构建出包。CodeArts Build不支持通过Eclipse上开发的Java web项目构建出包,需要转换项目。本文档将指导用户如何将项目改造成Ant项目,在CodeArts Build上使用Ant工具进行构建出包。下图为一个Eclipse创建出来的web项 - [对应的扩展点不存在](https://support.huaweicloud.com/codeci_faq/codeci_02_0011.md): 构建任务执行失败,日志提示“对应的服务扩展点不存在”。服务扩展点数据丢失,构建任务如果关联了该服务扩展点,则执行时会报错。重新在服务扩展点页面新建服务扩展点,并将服务扩展点重新关联到构建任务中,以构建任务中的“通用Git”服务扩展点丢失为例。在编译构建服务页面。选择导航栏“设置 > 通用设置 > 服务扩展点管理”。参考新建服务扩展点新建通 - [多任务同时构建导致构建生成jar包内容缺失](https://support.huaweicloud.com/codeci_faq/codeci_faq_1008.md): 构建环境异常或不适当的构建方式可能会导致生成的jar包内容有缺失,但构建结果是成功,导致问题难以定位。前置条件:A项目依赖B项目,同时构建并上传依赖A和依赖B(多人同时构建或流水线设置构建任务并行执行)构建结果:构建任务B结果为成功,构建任务A结果为成功问题描述:依赖B无异常,依赖A偶现内容缺失A依赖B且A、B项目同时构建时,可能出现B正 - [执行构建时拉取子模块代码出错](https://support.huaweicloud.com/codeci_faq/codeci_faq_1031.md): 执行构建任务时,报如下异常信息:Git从CodeArts Repo拉取子模块时出现错误Could not read from remote repository,可能是没有权限或者.gitmodules文件配置错误。 - [执行构建时拉取子模组失败,找不到子模组的修订版本](https://support.huaweicloud.com/codeci_faq/codeci_faq_1038.md): 异常信息如下:原先检出的目录有问题,本例的目录为asae-feign,这个问题属于Git本身的bug。在代码仓库删除该目录,然后重新执行git submodule update,然后重新执行构建任务。 - [执行构建时未拉取子模块](https://support.huaweicloud.com/codeci_faq/codeci_02_0007.md): 构建拉取Repo代码时,存在.gitmodules文件且确认配置正确,但是没有去拉取子模块。此问题一般为没开启子模块自动更新。参考编辑构建任务,在“代码下载配置”构建步骤中,将“子模块(submodules)自动更新”开关设置为开启状态。 - [构建任务排队等待如何处理](https://support.huaweicloud.com/codeci_faq/codeci_faq_1139.md): 用户在执行构建任务时,查看到任务一直在等待中,并未执行。当前购买的套餐包并发数不足,导致构建任务排队等待。 - [报错提示:当前用户slave执行权限校验失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1140.md): 编译构建开发人员执行构建任务时报错:当前用户slave执行权限校验失败。用户使用的自定义执行机未开启授权。在服务首页的导航栏中单击用户名,选择“租户设置”。依次单击导航栏资源池管理资源池。在资源池列表页单击资源池名称。将授权开关设置为开启的状态。 - [拉取制品仓时报错:401 Unauthorized](https://support.huaweicloud.com/codeci_faq/codeci_faq_1141.md): 拉取制品仓的私有依赖库时,报错:401 Unauthorized。用户无私有依赖库的权限。场景:构建任务与私有依赖库在同一个项目,且其他任务也未成功。原因分析:项目管理员调整了角色或者调整了角色的权限。处理方法:联系CodeArts Artifact服务查看具体权限解决。场景:构建任务与私有依赖库在同一个项目,且其他任务能成功。原因分析: - [自定义执行机Windows安装agent失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1142.md): 新建代理时,在Windows上执行命令安装agent代理失败,报错:aksk signature fail:signature expired。Windows执行机上时区错误。 - [执行Maven构建时,提示未开通私有依赖仓](https://support.huaweicloud.com/codeci_faq/codeci_faq_0002.md): 异常信息为:may be you have not init release repository。没有开通私有依赖仓。单击CodeArts首页服务 > 私有依赖库 ,选择开通,待开通完成之后重新执行构建即可。 - [执行Maven构建时,提示license信息检查不通过](https://support.huaweicloud.com/codeci_faq/codeci_faq_1003.md): 异常信息如下:文件License信息检查不通过。 - [使用maven deploy命令上传包失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1004.md): 通过执行Maven构建任务上传依赖到私有依赖库时,执行任务时日志报如下异常信息:“pom.xml”文件没有正确配置“distributionManagement”。不配置pom:表示无需发布私有依赖包到CodeArts私有依赖库。配置所有pom:表示在项目下所有“pom.xml”文件增加deploy配置,使用mvn deploy命令将构建 - [执行Maven构建时,提示找不到pom文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_1005.md): 异常信息如下:异常信息显示找不到POM文件。系统默认的编译命令是找源码根目录下的POM文件,这个错误就是说源码根目录下不存在POM文件。例如:下图中源码根目录下显然不存在POM文件的,进入server目录下才发现POM文件。这种情况下,需要修改系统默认构建命令。以上面的源码结构为例,解决办法两种,两者选其一即可:方法一:先执行cd ser - [执行Maven构建时,提示找不到package/symbol](https://support.huaweicloud.com/codeci_faq/codeci_faq_1006.md): 执行Maven构建任务时,日志报异常信息提示找不到package或symbol,例如:分析日志可知,项目中引用了com.sun.jersey.api.client.config包下面的内容,但构建时无法从项目中以及所有解析出的依赖包中找到此包导致。导致此结果的原因一般有两大类:代码问题:代码中包引用不正确,此类问题较易排查,如有遇到可优先 - [使用exec-maven-plugin插件实现Maven和npm混合编译](https://support.huaweicloud.com/codeci_faq/codeci_faq_1036.md): Maven项目里包含前端代码,需要npm构建,而系统提供的Maven镜像不包含npm构建环境。Maven插件exec-maven-plugin实现混合编译,首先配置插件,其次配置npm环境,最后执行构建。每条npm命令都是标签中的一个,不建议配置代理和私有的npm镜像仓,而是使用华为开源镜像站 - [执行Maven构建时,多个子项目和父项目之间引用报错](https://support.huaweicloud.com/codeci_faq/codeci_faq_1039.md): Maven构建任务,pom文件存在多个子项目和父项目之间的引用,在执行任务时,日志报如下异常信息:在Maven中,parent模块组织好childA和childB,叫做"聚合"。多个模块联合编译实现起来很简单,按照以下方式即可:在parent的pom文件里加入以下内容:4.0.0 - [如何配置及清理Maven构建缓存](https://support.huaweicloud.com/codeci_faq/codeci_faq_0025.md): 编译构建提供了构建缓存功能,构建时可将依赖缓存于用户私有存储空间,下次构建时直接使用,无需重复下载,可极大提高构建效率。新建编译构建任务时,默认选择使用缓存加速构建,用户可以在配置“Maven构建”步骤时选择是否使用缓存。由于网络抖动、并发构建或其他极端情况,可能出现缓存内容异常导致构建异常,本章节介绍异常缓存的清理过程。执行缓存清理操作 - [如何查找Maven构建中正确的构建包路径](https://support.huaweicloud.com/codeci_faq/codeci_faq_1044.md): 往上几行找到形如/target/****.war的信息,即为准确的构建包路径。 - [如何使用jib-maven-plugin插件构建Maven工程制作镜像](https://support.huaweicloud.com/codeci_faq/codeci_faq_0032.md): 由于CodeArts官方提供的maven镜像中没有docker环境,所以,使用docker-maven-plugin插件构建的项目通过CodeArts的编译构建制作镜像时会报错,比如:本文将指导用户在没有docker的maven环境使用jib-maven-plugin插件制作出带有镜像的tar文件。修改需要制作镜像的项目代码。找到pom文 - [使用Maven构建时,代码更新后构建出来的包还是旧的](https://support.huaweicloud.com/codeci_faq/codeci_02_0003.md): 本地提交了代码到远程仓库,并且确认远程仓库代码已经更新,但是构建后打出来的包,解压并反编译后发现还是旧的代码。这种问题一般是用户不小心将本地编译后的文件(“target”目录文件)上传到远程仓库,同时打包前没有执行clean操作导致。方法一:删除远程仓库的“target”目录。方法二:打包命令增加“clean”参数,如:原先打包命令为:m - [使用Maven构建时,Maven组件下载缓慢](https://support.huaweicloud.com/codeci_faq/codeci_faq_1046.md): 使用Maven构建时,Maven组件下载缓慢。Maven构建步骤默认生成的settings配置文件中,Maven镜像仓库地址为公网地址,导致部分Maven组件依赖下载时会优先从公网下载,公网访问超时,然后再从私有库下载,从而导致Maven组件下载缓慢。方法一:(推荐)访问服务首页。参考自定义settings.xml文件,将修改后的sett - [执行Maven构建时,提示未开通私有依赖仓](https://support.huaweicloud.com/codeci_faq/codeci_faq_0002.md): 异常信息为:may be you have not init release repository。没有开通私有依赖仓。单击CodeArts首页服务 > 私有依赖库 ,选择开通,待开通完成之后重新执行构建即可。 - [执行Maven构建时,提示license信息检查不通过](https://support.huaweicloud.com/codeci_faq/codeci_faq_1003.md): 异常信息如下:文件License信息检查不通过。 - [使用maven deploy命令上传包失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1004.md): 通过执行Maven构建任务上传依赖到私有依赖库时,执行任务时日志报如下异常信息:“pom.xml”文件没有正确配置“distributionManagement”。不配置pom:表示无需发布私有依赖包到CodeArts私有依赖库。配置所有pom:表示在项目下所有“pom.xml”文件增加deploy配置,使用mvn deploy命令将构建 - [执行Maven构建时,提示找不到pom文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_1005.md): 异常信息如下:异常信息显示找不到POM文件。系统默认的编译命令是找源码根目录下的POM文件,这个错误就是说源码根目录下不存在POM文件。例如:下图中源码根目录下显然不存在POM文件的,进入server目录下才发现POM文件。这种情况下,需要修改系统默认构建命令。以上面的源码结构为例,解决办法两种,两者选其一即可:方法一:先执行cd ser - [执行Maven构建时,提示找不到package/symbol](https://support.huaweicloud.com/codeci_faq/codeci_faq_1006.md): 执行Maven构建任务时,日志报异常信息提示找不到package或symbol,例如:分析日志可知,项目中引用了com.sun.jersey.api.client.config包下面的内容,但构建时无法从项目中以及所有解析出的依赖包中找到此包导致。导致此结果的原因一般有两大类:代码问题:代码中包引用不正确,此类问题较易排查,如有遇到可优先 - [使用exec-maven-plugin插件实现Maven和npm混合编译](https://support.huaweicloud.com/codeci_faq/codeci_faq_1036.md): Maven项目里包含前端代码,需要npm构建,而系统提供的Maven镜像不包含npm构建环境。Maven插件exec-maven-plugin实现混合编译,首先配置插件,其次配置npm环境,最后执行构建。每条npm命令都是标签中的一个,不建议配置代理和私有的npm镜像仓,而是使用华为开源镜像站 - [执行Maven构建时,多个子项目和父项目之间引用报错](https://support.huaweicloud.com/codeci_faq/codeci_faq_1039.md): Maven构建任务,pom文件存在多个子项目和父项目之间的引用,在执行任务时,日志报如下异常信息:在Maven中,parent模块组织好childA和childB,叫做"聚合"。多个模块联合编译实现起来很简单,按照以下方式即可:在parent的pom文件里加入以下内容:4.0.0 - [如何配置及清理Maven构建缓存](https://support.huaweicloud.com/codeci_faq/codeci_faq_0025.md): 编译构建提供了构建缓存功能,构建时可将依赖缓存于用户私有存储空间,下次构建时直接使用,无需重复下载,可极大提高构建效率。新建编译构建任务时,默认选择使用缓存加速构建,用户可以在配置“Maven构建”步骤时选择是否使用缓存。由于网络抖动、并发构建或其他极端情况,可能出现缓存内容异常导致构建异常,本章节介绍异常缓存的清理过程。执行缓存清理操作 - [如何查找Maven构建中正确的构建包路径](https://support.huaweicloud.com/codeci_faq/codeci_faq_1044.md): 往上几行找到形如/target/****.war的信息,即为准确的构建包路径。 - [如何使用jib-maven-plugin插件构建Maven工程制作镜像](https://support.huaweicloud.com/codeci_faq/codeci_faq_0032.md): 由于CodeArts官方提供的maven镜像中没有docker环境,所以,使用docker-maven-plugin插件构建的项目通过CodeArts的编译构建制作镜像时会报错,比如:本文将指导用户在没有docker的maven环境使用jib-maven-plugin插件制作出带有镜像的tar文件。修改需要制作镜像的项目代码。找到pom文 - [使用Maven构建时,代码更新后构建出来的包还是旧的](https://support.huaweicloud.com/codeci_faq/codeci_02_0003.md): 本地提交了代码到远程仓库,并且确认远程仓库代码已经更新,但是构建后打出来的包,解压并反编译后发现还是旧的代码。这种问题一般是用户不小心将本地编译后的文件(“target”目录文件)上传到远程仓库,同时打包前没有执行clean操作导致。方法一:删除远程仓库的“target”目录。方法二:打包命令增加“clean”参数,如:原先打包命令为:m - [使用Maven构建时,Maven组件下载缓慢](https://support.huaweicloud.com/codeci_faq/codeci_faq_1046.md): 使用Maven构建时,Maven组件下载缓慢。Maven构建步骤默认生成的settings配置文件中,Maven镜像仓库地址为公网地址,导致部分Maven组件依赖下载时会优先从公网下载,公网访问超时,然后再从私有库下载,从而导致Maven组件下载缓慢。方法一:(推荐)访问服务首页。参考自定义settings.xml文件,将修改后的sett - [使用Android构建时,项目配置的Jcenter()不稳定](https://support.huaweicloud.com/codeci_faq/codeci_faq_1009.md): 执行过构建任务日志报错信息如下:网络异常无法连接依赖镜像仓。依赖镜像仓异常。进入构建任务依赖的代码仓库,在build.gradle文件中添加如下代码,配置开源镜像仓。 - [执行Android构建时,lint检查出错终止任务执行](https://support.huaweicloud.com/codeci_faq/codeci_faq_1010.md): 可以在命令行中的gradle命令后加上-xlint参数,跳过lint检查。如:或 - [执行Android构建时,无法下载com.android.tools.build:gradle:3.0.1依赖](https://support.huaweicloud.com/codeci_faq/codeci_faq_1011.md): 错误信息如下:根据日志提示,对app目录下的build.gradle文件添加google()仓库,进行如下修正: - [执行Android构建时,报错提示Javadoc generation failed](https://support.huaweicloud.com/codeci_faq/codeci_faq_1012.md): Gradle在构建过程中执行了javadoc检查,可能会报Javadoc generation failed的错误:避免javadoc的检查,在项目根目录下的Gradle下面就要添加如下配置: - [执行Android构建时,报错提示Could not find method google()](https://support.huaweicloud.com/codeci_faq/codeci_faq_1013.md): Gradle插件升级到Gradle Plugin Build Tool 3.0版本后,对应的Gradle需要升级到4.1版本。如果编译插件找不到对应的Gradle 4.1版本,就会报如下错误:参考编辑构建任务,构建步骤中的构建工具Gradle选择4.1以上版本即可。 - [执行Android构建时,报错提示Gradle版本过低](https://support.huaweicloud.com/codeci_faq/codeci_faq_1015.md): 执行Android构建后出现如下所示提示,需要Gradle最低版本是3.3,当前是2.10。编译环境的Gradle版本较低不满足编译要求。如果是Gradle构建,则选择符合条件的Gradle版本。如果是Gradlew构建,则修改gradle/wrapper/gradle-wrapper.properties文件,修改gradle-*.*- - [执行Android构建时,Android APK签名失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1034.md): Android构建时报签名错误:错误信息类似于 Execution failed for task ':app:validateSigningDebug 或者 Execution failed for task ':app:validateSigningRelease。在Android构建过程中推荐使用“Android APK签名”构建步 - [使用Android构建时,项目配置的Jcenter()不稳定](https://support.huaweicloud.com/codeci_faq/codeci_faq_1009.md): 执行过构建任务日志报错信息如下:网络异常无法连接依赖镜像仓。依赖镜像仓异常。进入构建任务依赖的代码仓库,在build.gradle文件中添加如下代码,配置开源镜像仓。 - [执行Android构建时,lint检查出错终止任务执行](https://support.huaweicloud.com/codeci_faq/codeci_faq_1010.md): 可以在命令行中的gradle命令后加上-xlint参数,跳过lint检查。如:或 - [执行Android构建时,无法下载com.android.tools.build:gradle:3.0.1依赖](https://support.huaweicloud.com/codeci_faq/codeci_faq_1011.md): 错误信息如下:根据日志提示,对app目录下的build.gradle文件添加google()仓库,进行如下修正: - [执行Android构建时,报错提示Javadoc generation failed](https://support.huaweicloud.com/codeci_faq/codeci_faq_1012.md): Gradle在构建过程中执行了javadoc检查,可能会报Javadoc generation failed的错误:避免javadoc的检查,在项目根目录下的Gradle下面就要添加如下配置: - [执行Android构建时,报错提示Could not find method google()](https://support.huaweicloud.com/codeci_faq/codeci_faq_1013.md): Gradle插件升级到Gradle Plugin Build Tool 3.0版本后,对应的Gradle需要升级到4.1版本。如果编译插件找不到对应的Gradle 4.1版本,就会报如下错误:参考编辑构建任务,构建步骤中的构建工具Gradle选择4.1以上版本即可。 - [执行Android构建时,报错提示Gradle版本过低](https://support.huaweicloud.com/codeci_faq/codeci_faq_1015.md): 执行Android构建后出现如下所示提示,需要Gradle最低版本是3.3,当前是2.10。编译环境的Gradle版本较低不满足编译要求。如果是Gradle构建,则选择符合条件的Gradle版本。如果是Gradlew构建,则修改gradle/wrapper/gradle-wrapper.properties文件,修改gradle-*.*- - [执行Android构建时,Android APK签名失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1034.md): Android构建时报签名错误:错误信息类似于 Execution failed for task ':app:validateSigningDebug 或者 Execution failed for task ':app:validateSigningRelease。在Android构建过程中推荐使用“Android APK签名”构建步 - [找不到指定版本的Gradle工具](https://support.huaweicloud.com/codeci_faq/codeci_faq_1017.md): 编辑Action时找不到想要的Gradle工具版本。如果您需要编译的工程依赖的Gradle版本不在列表中,可以使用gradlew(gradle wrapper)封装Gradle命令。Gradlew封装了Gradle命令,将首先安装指定版本的Gradle,再执行构建命令。Gradle官方建议所有Gradle项目中都创建Wrapper文件,方 - [找不到指定版本的Gradle工具](https://support.huaweicloud.com/codeci_faq/codeci_faq_1017.md): 编辑Action时找不到想要的Gradle工具版本。如果您需要编译的工程依赖的Gradle版本不在列表中,可以使用gradlew(gradle wrapper)封装Gradle命令。Gradlew封装了Gradle命令,将首先安装指定版本的Gradle,再执行构建命令。Gradle官方建议所有Gradle项目中都创建Wrapper文件,方 - [执行Msbuild构建时,找不到程序集(**.dll)](https://support.huaweicloud.com/codeci_faq/codeci_faq_1018.md): 构建告警:warning MSB3245: 未能解析此引用。未能找到程序集Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL。请检查磁盘上是 - [执行Msbuild构建时,提示Object、namespace未定义](https://support.huaweicloud.com/codeci_faq/codeci_faq_1019.md): 构建 :**object、**namespace未定义。由于解决方案中存在多个csproj文件,生成时使用默认构建命令指定OutputPath=../buildResult/Release/bin会造成所有的csproj生成时在一个文件夹中,造成obj文件等发生链接冲突。在构建命令中删除OutputPath=../buildResult/ - [执行Msbuild构建时,报错提示当前路径下存在多个解决方案/不存在项目文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_1020.md): 异常信息如下:由于当前路径下存在多个sln文件或者不存在项目定义文件,造成构建失败。若当前路径存在多个sln文件请指定需要构建的sln文件,如msbuild demo.sln。若当前路径不存在sln文件,请用cd命令定位到sln所在路径,如cd src。 - [执行Msbuild构建时,项目指定了.NET SDK XXX版本](https://support.huaweicloud.com/codeci_faq/codeci_faq_1021.md): 构建失败,异常信息为:项目指定了dotnet sdk XXX,在XXX路径下不能找到对应的SDK工具集,请确定是否安装了对应版本的SDK。由于项目指定了特定版本的.NET Core SDK,不使用镜像预装的兼容的.NET 2.1.402版本SDK,造成没有指定版本的SDK,无法进行构建。 - [执行Msbuild构建时,找不到**文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_1022.md): 异常信息为“找不到**文件”,但是核实后项目已存在该文件。项目中文件(文件夹)名带有空格,造成Msbuild编译时从空格处截断文件路径,报找不到文件异常,导致构建失败。去除目录中的空格以及对应引用路径中的空格,可保证编译过程中不出现空格导致的构建失败问题。 - [执行Msbuild构建时,编译过程出现的file path too long问题](https://support.huaweicloud.com/codeci_faq/codeci_faq_1023.md): 成功拉取代码以后,构建过程中, 提示无法拷贝***文件,文件路径长度超过260字符。Windows系统中,文件全路径的最大长度限制为260字符,超过此长度会导致Msbuild构建失败,项目中引用了路径过长的文件,导致Msbuild执行copy命令时,无法拷贝路径过长的文件,导致构建失败。修改文件路径长度至系统要求大小即可。项目文件全路径长 - [执行Msbuild构建时,找不到AxImp.exe](https://support.huaweicloud.com/codeci_faq/codeci_faq_1024.md): 构建microsoft.common.currentversion.targets找不到AxImp.exe,需要安装SDK。系统中安装了4.7.2版本的的SDK,项目中没有特殊指定SDK时,可以兼容4.0以上版本。项目中若特殊指定了某SDK版本,Msbuild构建会去对应版本路径下查找,导致找不到SDK错误。尽可能避免强制指定SDK版本。 - [执行Msbuild构建时,找不到程序集(**.dll)](https://support.huaweicloud.com/codeci_faq/codeci_faq_1018.md): 构建告警:warning MSB3245: 未能解析此引用。未能找到程序集Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL。请检查磁盘上是 - [执行Msbuild构建时,提示Object、namespace未定义](https://support.huaweicloud.com/codeci_faq/codeci_faq_1019.md): 构建 :**object、**namespace未定义。由于解决方案中存在多个csproj文件,生成时使用默认构建命令指定OutputPath=../buildResult/Release/bin会造成所有的csproj生成时在一个文件夹中,造成obj文件等发生链接冲突。在构建命令中删除OutputPath=../buildResult/ - [执行Msbuild构建时,报错提示当前路径下存在多个解决方案/不存在项目文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_1020.md): 异常信息如下:由于当前路径下存在多个sln文件或者不存在项目定义文件,造成构建失败。若当前路径存在多个sln文件请指定需要构建的sln文件,如msbuild demo.sln。若当前路径不存在sln文件,请用cd命令定位到sln所在路径,如cd src。 - [执行Msbuild构建时,项目指定了.NET SDK XXX版本](https://support.huaweicloud.com/codeci_faq/codeci_faq_1021.md): 构建失败,异常信息为:项目指定了dotnet sdk XXX,在XXX路径下不能找到对应的SDK工具集,请确定是否安装了对应版本的SDK。由于项目指定了特定版本的.NET Core SDK,不使用镜像预装的兼容的.NET 2.1.402版本SDK,造成没有指定版本的SDK,无法进行构建。 - [执行Msbuild构建时,找不到**文件](https://support.huaweicloud.com/codeci_faq/codeci_faq_1022.md): 异常信息为“找不到**文件”,但是核实后项目已存在该文件。项目中文件(文件夹)名带有空格,造成Msbuild编译时从空格处截断文件路径,报找不到文件异常,导致构建失败。去除目录中的空格以及对应引用路径中的空格,可保证编译过程中不出现空格导致的构建失败问题。 - [执行Msbuild构建时,编译过程出现的file path too long问题](https://support.huaweicloud.com/codeci_faq/codeci_faq_1023.md): 成功拉取代码以后,构建过程中, 提示无法拷贝***文件,文件路径长度超过260字符。Windows系统中,文件全路径的最大长度限制为260字符,超过此长度会导致Msbuild构建失败,项目中引用了路径过长的文件,导致Msbuild执行copy命令时,无法拷贝路径过长的文件,导致构建失败。修改文件路径长度至系统要求大小即可。项目文件全路径长 - [执行Msbuild构建时,找不到AxImp.exe](https://support.huaweicloud.com/codeci_faq/codeci_faq_1024.md): 构建microsoft.common.currentversion.targets找不到AxImp.exe,需要安装SDK。系统中安装了4.7.2版本的的SDK,项目中没有特殊指定SDK时,可以兼容4.0以上版本。项目中若特殊指定了某SDK版本,Msbuild构建会去对应版本路径下查找,导致找不到SDK错误。尽可能避免强制指定SDK版本。 - [执行Npm构建时,报错提示JavaScript heap out of memory](https://support.huaweicloud.com/codeci_faq/codeci_faq_1025.md): 执行Npm构建任务时,日志报如下异常信息:Nodejs运行时使用的内存有大小限制,64位系统约为1.4GB,32位系统约为0.7GB,本次构建内存使用超出了默认大小。方法一:参考配置NPM构建,通过设置工具版本,升级Node.js版本。方法二:启动Node时设置--max_old_space_size或--max_new_space_si - [执行Npm构建时,报错提示Unexpected end of JSON ...](https://support.huaweicloud.com/codeci_faq/codeci_faq_1026.md): 执行npm install时,提示异常信息如下:解析文件中的json字符串失败,有可能从镜像仓下载的文件不完整。或 - [执行Npm构建时,报错提示enoent ENOENT: no such file or directory](https://support.huaweicloud.com/codeci_faq/codeci_faq_1027.md): 异常信息如下:项目缺少关键文件。上图中520行的错误日志,npm ERR! enoent ENOENT: no such file or directory, open '/xxx/slave1/workspace/job_780c6c75-1b09-4b25-a505-17730fd0684d_1545727710135/package - [执行Npm构建时,报错提示Module not found: Error: Can't resolve ...](https://support.huaweicloud.com/codeci_faq/codeci_faq_1028.md): 执行Npm构建任务时,日志报如下异常信息:找不到需要的文件。上图中6068行的错误日志,Module not found: Error: Can't resolve './App.Vue' in '/xxx/slave1/workspace/job_d5d70df6-9b64-4faa-ba67-93c06d4a1972_15457279 - [执行Npm构建失败,但不显示错误日志](https://support.huaweicloud.com/codeci_faq/codeci_faq_1029.md): Npm构建失败,但不显示错误日志,异常信息如下:在构建脚本中,设置了出现错误时,直接退出构建。检查构建脚本中对错误情况的处理,删除process.exit(1)等可能导致构建出错时直接退出的情况。 - [执行Npm构建时,报错提示npm cb() never called](https://support.huaweicloud.com/codeci_faq/codeci_faq_0019.md): 执行Npm构建任务时,日志报如下异常信息:NPM缓存发生异常,需要清理缓存。编辑任务,在命令行npm install命令之前添加命令npm cache clean -f,然后保存任务重新执行。 - [执行Npm构建时,报错提示gyp ERR! stack Error: EACCES: permission denied](https://support.huaweicloud.com/codeci_faq/codeci_faq_0023.md): 执行Npm构建任务时,日志报如下异常信息:当前目录没有读写权限。编辑任务,在命令行npm install命令之后添加node-sass --unsafe-perm=true,保存任务重新执行。 - [执行Npm构建时,报错提示eslint: error 'CLODOP' is not defined](https://support.huaweicloud.com/codeci_faq/codeci_02_0004.md): 执行Npm构建任务时,日志报如下异常信息:如上异常报LodopFuncs.js文件中函数未声明is not defined,可先排查文件;文件正常则可能是不符合eslint规范导致报错。检查LodopFuncs.js文件中getCLodop函数是否已定义。如果文件正常,可以在eslint检查不通过的文件头部添加如下命令行忽略eslint的 - [执行Npm构建时,报错提示node-sass下载失败](https://support.huaweicloud.com/codeci_faq/codeci_02_0005.md): 执行Npm构建任务时,日志报如下异常信息:node-sass的镜像源需要单独设置,如果没有设置,npm默认会去github下载。从Codearts到github的网络不太稳定,容易下载失败。在默认命令npm install之前先加上如下命令,选择使用华为云的mirror源,重新执行构建即可。 - [执行Npm构建时,报错提示notarget No matching version found for xxx](https://support.huaweicloud.com/codeci_faq/codeci_02_0006.md): 使用华为开源镜像站下载包时,出现部分依赖包下载不下来,提示找不到对应版本。错误信息如下:下载的包版本太高,同时华为云mirror同步出现延迟。如上面的报错,就是因为mirror还没同步@babel/generator@7.13.0。临时更换mirror地址为阿里云mirror: - [执行Npm构建时,报错提示error: could not write config file](https://support.huaweicloud.com/codeci_faq/codeci_02_0050.md): 执行Npm构建任务时,日志报异常信息:error: could not write config file /npmcache/_cacache/tmp/git-clone-b0ba91a1/.git/config: Disk quota exceededNPM缓存空间已满,需要清理缓存。进入编译构建服务首页。选择对应的构建任务,单击任务 - [Npm构建耗时且安装依赖缓慢](https://support.huaweicloud.com/codeci_faq/codeci_02_0051.md): 默认的镜像仓地址因网络原因可能导致网络下行效率低。或 - [执行Npm构建时,报错提示找不到依赖版本](https://support.huaweicloud.com/codeci_faq/codeci_02_0052.md): npm找不到依赖版本,请确认依赖版本是否存在,提示异常信息如下:npm找不到依赖版本。检查package.json/package-lock.json中配置的依赖版本是否正确,若不正确,需要修改。检查所使用的镜像源站上是否存在该版本的依赖。 - [如何在.npmrc文件配置镜像源](https://support.huaweicloud.com/codeci_faq/codeci_02_0053.md): 无法通过构建命令配置镜像源。nodejs版本大于18时,无法通过构建命令配置镜像源。在代码仓根目录下创建.npmrc文件,并在文件中配置镜像源信息。本示例以CodeArts Repo代码仓为例。访问CodeArts Repo服务首页,找到实际使用的项目下的代码仓。单击代码仓名称,在代码仓根目录下依次单击新建新建文件,文件命名为.npmrc - [执行Npm构建时,报错提示JavaScript heap out of memory](https://support.huaweicloud.com/codeci_faq/codeci_faq_1025.md): 执行Npm构建任务时,日志报如下异常信息:Nodejs运行时使用的内存有大小限制,64位系统约为1.4GB,32位系统约为0.7GB,本次构建内存使用超出了默认大小。方法一:参考配置NPM构建,通过设置工具版本,升级Node.js版本。方法二:启动Node时设置--max_old_space_size或--max_new_space_si - [执行Npm构建时,报错提示Unexpected end of JSON ...](https://support.huaweicloud.com/codeci_faq/codeci_faq_1026.md): 执行npm install时,提示异常信息如下:解析文件中的json字符串失败,有可能从镜像仓下载的文件不完整。或 - [执行Npm构建时,报错提示enoent ENOENT: no such file or directory](https://support.huaweicloud.com/codeci_faq/codeci_faq_1027.md): 异常信息如下:项目缺少关键文件。上图中520行的错误日志,npm ERR! enoent ENOENT: no such file or directory, open '/xxx/slave1/workspace/job_780c6c75-1b09-4b25-a505-17730fd0684d_1545727710135/package - [执行Npm构建时,报错提示Module not found: Error: Can't resolve ...](https://support.huaweicloud.com/codeci_faq/codeci_faq_1028.md): 执行Npm构建任务时,日志报如下异常信息:找不到需要的文件。上图中6068行的错误日志,Module not found: Error: Can't resolve './App.Vue' in '/xxx/slave1/workspace/job_d5d70df6-9b64-4faa-ba67-93c06d4a1972_15457279 - [执行Npm构建失败,但不显示错误日志](https://support.huaweicloud.com/codeci_faq/codeci_faq_1029.md): Npm构建失败,但不显示错误日志,异常信息如下:在构建脚本中,设置了出现错误时,直接退出构建。检查构建脚本中对错误情况的处理,删除process.exit(1)等可能导致构建出错时直接退出的情况。 - [执行Npm构建时,报错提示npm cb() never called](https://support.huaweicloud.com/codeci_faq/codeci_faq_0019.md): 执行Npm构建任务时,日志报如下异常信息:NPM缓存发生异常,需要清理缓存。编辑任务,在命令行npm install命令之前添加命令npm cache clean -f,然后保存任务重新执行。 - [执行Npm构建时,报错提示gyp ERR! stack Error: EACCES: permission denied](https://support.huaweicloud.com/codeci_faq/codeci_faq_0023.md): 执行Npm构建任务时,日志报如下异常信息:当前目录没有读写权限。编辑任务,在命令行npm install命令之后添加node-sass --unsafe-perm=true,保存任务重新执行。 - [执行Npm构建时,报错提示eslint: error 'CLODOP' is not defined](https://support.huaweicloud.com/codeci_faq/codeci_02_0004.md): 执行Npm构建任务时,日志报如下异常信息:如上异常报LodopFuncs.js文件中函数未声明is not defined,可先排查文件;文件正常则可能是不符合eslint规范导致报错。检查LodopFuncs.js文件中getCLodop函数是否已定义。如果文件正常,可以在eslint检查不通过的文件头部添加如下命令行忽略eslint的 - [执行Npm构建时,报错提示node-sass下载失败](https://support.huaweicloud.com/codeci_faq/codeci_02_0005.md): 执行Npm构建任务时,日志报如下异常信息:node-sass的镜像源需要单独设置,如果没有设置,npm默认会去github下载。从Codearts到github的网络不太稳定,容易下载失败。在默认命令npm install之前先加上如下命令,选择使用华为云的mirror源,重新执行构建即可。 - [执行Npm构建时,报错提示notarget No matching version found for xxx](https://support.huaweicloud.com/codeci_faq/codeci_02_0006.md): 使用华为开源镜像站下载包时,出现部分依赖包下载不下来,提示找不到对应版本。错误信息如下:下载的包版本太高,同时华为云mirror同步出现延迟。如上面的报错,就是因为mirror还没同步@babel/generator@7.13.0。临时更换mirror地址为阿里云mirror: - [执行Npm构建时,报错提示error: could not write config file](https://support.huaweicloud.com/codeci_faq/codeci_02_0050.md): 执行Npm构建任务时,日志报异常信息:error: could not write config file /npmcache/_cacache/tmp/git-clone-b0ba91a1/.git/config: Disk quota exceededNPM缓存空间已满,需要清理缓存。进入编译构建服务首页。选择对应的构建任务,单击任务 - [Npm构建耗时且安装依赖缓慢](https://support.huaweicloud.com/codeci_faq/codeci_02_0051.md): 默认的镜像仓地址因网络原因可能导致网络下行效率低。或 - [执行Npm构建时,报错提示找不到依赖版本](https://support.huaweicloud.com/codeci_faq/codeci_02_0052.md): npm找不到依赖版本,请确认依赖版本是否存在,提示异常信息如下:npm找不到依赖版本。检查package.json/package-lock.json中配置的依赖版本是否正确,若不正确,需要修改。检查所使用的镜像源站上是否存在该版本的依赖。 - [如何在.npmrc文件配置镜像源](https://support.huaweicloud.com/codeci_faq/codeci_02_0053.md): 无法通过构建命令配置镜像源。nodejs版本大于18时,无法通过构建命令配置镜像源。在代码仓根目录下创建.npmrc文件,并在文件中配置镜像源信息。本示例以CodeArts Repo代码仓为例。访问CodeArts Repo服务首页,找到实际使用的项目下的代码仓。单击代码仓名称,在代码仓根目录下依次单击新建新建文件,文件命名为.npmrc - [使用Dockerfile制作镜像失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1045.md): 使用步骤“制作镜像并推送到SWR”或“执行Docker命令”制作镜像时,docker build阶段可能会制作镜像失败,可参考各场景对应解决方案处理:COPY或者ADD指令找不到文件制作镜像时拉取基础镜像失败执行命令失败拉取DockerHub镜像超时或失败COPY或者ADD指令找不到文件制作镜像时拉取基础镜像失败执行命令失败拉取Docke - [推送镜像到SWR失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1042.md): 使用步骤制作镜像并推送到SWR或执行Docker命令时,因参数错误、环境问题等,可能会出现推送镜像失败,可参考各场景对应解决方案处理。推送镜像提示无权限(denied: you do not have the permission)推送镜像提示组织数达到上限(denied: The number of namespaces exceeds - [执行构建任务时,拉取镜像失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1016.md): 执行构建任务时,日志报如下异常信息:镜像拉取失败的原因可能有以下几种:网络异常导致拉取超时。拉取的镜像不存在。拉取的镜像为私有镜像。网络异常导致,可以通过以下方法处理:重试确认是否能解决,如果拉取失败的镜像是dockerHub镜像且重试无法解决,可参考拉取dockerHub镜像超时或失败。如频繁出现或重试仍然失败请联系客服。重试确认是否能 - [使用SWR公共镜像时拉取镜像无权限](https://support.huaweicloud.com/codeci_faq/codeci_faq_0024.md): 执行构建任务时,日志报如下异常信息:构建任务中有“使用SWR公共镜像”构建步骤时,由于构建所调用的Docker镜像没有设置权限为公开导致报错。进入容器镜像服务,找到构建过程所使用到的镜像,编辑镜像将镜像的类型设置为“公开”,具体操作如下:登录容器镜像服务。在左侧导航单击“我的镜像”,然后单击镜像名称进入镜像详情页面,然后单击右上角“编辑” - [镜像仓库登录异常](https://support.huaweicloud.com/codeci_faq/codeci_faq_1037.md): 异常信息如下:镜像仓库地址填写有误,编译构建不支持自定义https请求的镜像仓库。镜像仓库地址保持系统提供的默认值。 - [如何推送镜像到其他租户](https://support.huaweicloud.com/codeci_faq/codeci_02_0054.md): 制作镜像并推送到SWR仓库时,提示错误信息DEV.CB.0210043,并提示制作Docker镜像失败。进入编译构建服务首页。选择对应的构建任务,单击任务所在行的,单击编辑。在构建步骤页面编辑制作镜像并推送到SWR仓库。单击管理IAM账号。单击新建扩展服务点,选择IAM账户。在弹出的窗口中填写参数信息。Access Key Id和Secr - [构建时拉取dockerhub镜像超时/次数限制](https://support.huaweicloud.com/codeci_faq/codeci_02_0055.md): 执行构建任务时,拉取dockerhub镜像超时/次数限制,日志报如下异常信息:或可能是因为dockerhub镜像源的网络不稳定并且存在频率限制,容易导致拉取超时或失败。可以将dockerhub镜像源的镜像迁移到SWR上,再拉取镜像。 - [执行Docker命令制作镜像时报错:No such image](https://support.huaweicloud.com/codeci_faq/codeci_02_0056.md): 用户执行Docker命令制作镜像example-java报错:No such image: example-java:latest。Docker命令错误:命令的最后缺少.。Dockerfile文件名字拼写错误,写成了Dockefile,少了字母r。进入编译构建服务首页。选择对应的构建任务,单击任务所在行的,单击编辑。在构建步骤页面编辑执行 - [如何推送镜像到其他站点](https://support.huaweicloud.com/codeci_faq/codeci_02_0057.md): 用户在中国站Region制作的镜像无法通过制作镜像并推送到SWR仓库构建步骤推送到国际站Region的SWR。也无法从国际站Region推送至中国站Region。当前CodeArts Build不支持通过制作镜像并推送到SWR仓库构建步骤跨站点推送。进入编译构建服务首页。选择对应的构建任务,单击任务所在行的,单击编辑。在构建步骤页面删除制 - [使用Dockerfile制作镜像失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1045.md): 使用步骤“制作镜像并推送到SWR”或“执行Docker命令”制作镜像时,docker build阶段可能会制作镜像失败,可参考各场景对应解决方案处理:COPY或者ADD指令找不到文件制作镜像时拉取基础镜像失败执行命令失败拉取DockerHub镜像超时或失败COPY或者ADD指令找不到文件制作镜像时拉取基础镜像失败执行命令失败拉取Docke - [推送镜像到SWR失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1042.md): 使用步骤制作镜像并推送到SWR或执行Docker命令时,因参数错误、环境问题等,可能会出现推送镜像失败,可参考各场景对应解决方案处理。推送镜像提示无权限(denied: you do not have the permission)推送镜像提示组织数达到上限(denied: The number of namespaces exceeds - [执行构建任务时,拉取镜像失败](https://support.huaweicloud.com/codeci_faq/codeci_faq_1016.md): 执行构建任务时,日志报如下异常信息:镜像拉取失败的原因可能有以下几种:网络异常导致拉取超时。拉取的镜像不存在。拉取的镜像为私有镜像。网络异常导致,可以通过以下方法处理:重试确认是否能解决,如果拉取失败的镜像是dockerHub镜像且重试无法解决,可参考拉取dockerHub镜像超时或失败。如频繁出现或重试仍然失败请联系客服。重试确认是否能 - [使用SWR公共镜像时拉取镜像无权限](https://support.huaweicloud.com/codeci_faq/codeci_faq_0024.md): 执行构建任务时,日志报如下异常信息:构建任务中有“使用SWR公共镜像”构建步骤时,由于构建所调用的Docker镜像没有设置权限为公开导致报错。进入容器镜像服务,找到构建过程所使用到的镜像,编辑镜像将镜像的类型设置为“公开”,具体操作如下:登录容器镜像服务。在左侧导航单击“我的镜像”,然后单击镜像名称进入镜像详情页面,然后单击右上角“编辑” - [镜像仓库登录异常](https://support.huaweicloud.com/codeci_faq/codeci_faq_1037.md): 异常信息如下:镜像仓库地址填写有误,编译构建不支持自定义https请求的镜像仓库。镜像仓库地址保持系统提供的默认值。 - [如何推送镜像到其他租户](https://support.huaweicloud.com/codeci_faq/codeci_02_0054.md): 制作镜像并推送到SWR仓库时,提示错误信息DEV.CB.0210043,并提示制作Docker镜像失败。进入编译构建服务首页。选择对应的构建任务,单击任务所在行的,单击编辑。在构建步骤页面编辑制作镜像并推送到SWR仓库。单击管理IAM账号。单击新建扩展服务点,选择IAM账户。在弹出的窗口中填写参数信息。Access Key Id和Secr - [构建时拉取dockerhub镜像超时/次数限制](https://support.huaweicloud.com/codeci_faq/codeci_02_0055.md): 执行构建任务时,拉取dockerhub镜像超时/次数限制,日志报如下异常信息:或可能是因为dockerhub镜像源的网络不稳定并且存在频率限制,容易导致拉取超时或失败。可以将dockerhub镜像源的镜像迁移到SWR上,再拉取镜像。 - [执行Docker命令制作镜像时报错:No such image](https://support.huaweicloud.com/codeci_faq/codeci_02_0056.md): 用户执行Docker命令制作镜像example-java报错:No such image: example-java:latest。Docker命令错误:命令的最后缺少.。Dockerfile文件名字拼写错误,写成了Dockefile,少了字母r。进入编译构建服务首页。选择对应的构建任务,单击任务所在行的,单击编辑。在构建步骤页面编辑执行 - [如何推送镜像到其他站点](https://support.huaweicloud.com/codeci_faq/codeci_02_0057.md): 用户在中国站Region制作的镜像无法通过制作镜像并推送到SWR仓库构建步骤推送到国际站Region的SWR。也无法从国际站Region推送至中国站Region。当前CodeArts Build不支持通过制作镜像并推送到SWR仓库构建步骤跨站点推送。进入编译构建服务首页。选择对应的构建任务,单击任务所在行的,单击编辑。在构建步骤页面删除制