检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
未实名认证
已实名认证
编译构建服务(CodeArts Build)为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快速、高效地进行云端编译构建。
支持语言:C、C++、Java、Python、nodejs、C#等。
支持框架:Maven、Gradle、Ant、Npm、CMake、Android等。
云上弹性资源,任务并行执行。
全局和租户两级缓存。
专线网络,传输更快。
支持用户自定义构建环境。
支持不同的源码托管服务。
支持用户持续集成集群。
按照实际占用的资源及时长支付相应费用,杜绝企业硬件资源及维护资金投入,有效降低构建成本。
服务器由CodeArts统一维护,大幅降低成本。
场景特点:互联网企业业务种类多,业务跨平台,多语言编程成为常态。
适用场景:适用于Web应用前台、后端应用程序的编译构建,支持Java、Angular JS、Node JS等语言,并支持Maven、Ant等主流构建标准。
场景特点:传统应用软件为本地应用,业务复杂,软件规模大,编译构建耗时长。
适用场景:按需分配编译构建资源,提升编译构建速度。支持Linux下C/C++应用程序的编译构建,及Windows下C/C++/C#应用程序的编译构建。
场景特点:移动终端APP业务变化快,交付要求短平快。
适用场景:利用云端并行编译技术,快速编译构建,缩短交付周期。支持Android系列移动终端APP的编译构建。
已有可用项目,如果没有,请先新建项目。
新建代码仓库并上传代码。
1.进入目标项目,在顶部导航栏单击“代码 > 代码托管”。
2.进入代码托管页面,单击“普通新建”。
3.在“普通新建”页面,填写仓库名称等信息,然后单击“确定”完成仓库创建。
4.上传代码至代码仓库。
使用已经新建好的代码仓库,选择对应构建模板新建编译构建任务。
1.进入目标项目,在顶部导航栏单击“服务 > 编译构建”,进入编译构建服务。
2.单击“新建任务”,进入配置“基本信息”页面。
3.设置任务名称,选择源码源(“源码源”选择“CodeArts Repo”,“源码仓库”选择已创建的代码仓库,“分支”默认选择“master”),并根据需要添加任务描述,然后单击“下一步”。
4.选择适合自己项目的“构建模板”,单击“确定”,进入“构建步骤”页签,根据需要自定义配置构建步骤(也可保持默认配置)。
5.配置完成后,单击“新建”完成任务创建。
执行构建任务以及查看构建结果
1.单击构建任务名称。
2.进入“构建历史”页面,单击右上角“执行任务”,启动构建任务。
若任务执行失败,可通过页面提示信息或分析日志排查解决。
使用默认配置构建生成的构建包,存储在软件发布库“构建名/构建时间”目录。以下介绍如何查看构建包、验证发布结果。
1.在顶部导航栏单击“软件发布库”。
2.进入“软件发布库”,根据构建任务名称以及构建时间,可查找到生成的软件包。
1、检查项目中是否丢失构建工具需要的构建文件。
2、确认构建文件是否位于项目根目录(或是否在构建命令指定的构建文件路径),如有必要先执行“cd”命令进入子目录。
示例:
cd demo-root/demo
mvn package -Dmaven.test.failure.ignore=true
1、联系任务的管理员(任务创建者、项目创建者)配置任务的操作权限。
2、进入任务的“权限管理”页面,开启对应操作权限。
1、检查该任务是否被人为删除,且不可以从用户侧恢复。
2、尝试重新配置构建任务和流水线。
3、如果仍然未能解决,请联系技术支持工程师。
编辑构建任务,选择代码选择,点开高级设置,将子模块(submodules)自动更新开关打开。
方法一:删除远程仓库的“target”目录。
方法二:打包命令增加“clean”参数,如:原先打包命令为:mvn package -Dmaven.test.skip=true -U -e -X -B,增加“clean”参数后如下:
mvn clean package -Dmaven.test.skip=true -U -e -X -B
1、在本地环境中,进入代码根目录,执行gradle wrapper命令。命令执行完毕后,我们可以发现代码仓库中新增了以下文件:
gradlew (Unix Shell 脚本)
gradlew.bat (Windows批处理文件)
gradle/wrapper/gradle-wrapper.jar (Wrapper JAR文件)
gradle/wrapper/gradle-wrapper.properties (Wrapper属性文件)
2、提交代码到代码仓库。
3、修改构建任务中命令行里的语句,将gradle替换成./gradlew,如将gradle build替换为./gradlew build。
去除目录中的空格以及对应引用路径中的空格,可保证编译过程中不出现空格导致的构建失败问题。
- 网络异常导致,可以通过以下方法处理:
1.重试确认是否能解决,如果拉取失败的镜像是dockerHub镜像且重试无法解决,可参考拉取dockerHub镜像超时或失败。
2.如频繁出现或重试仍然失败请联系客服。
- 镜像不存在:请确保镜像已经上传至镜像仓,且镜像名称、镜像版本正确。
- 镜像为私有镜像:请将镜像设置为公开,或者先执行 docker login 鉴权通过后再执行 docker pull 操作。