检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
未实名认证
已实名认证
什么是编译构建?编译构建(CodeArts Build)与代码托管无缝对接,提供云端编译构建,支持一键创建、配置和执行,实现获取代码、构建、打包等过程自动化,实时监控构建状态。支持业界主流语言与构建标准:Java、C、C++、PHP、Groovy、C#、JS、Python和GO语言,以及Android与Embedded应用;同时增大了环境适配范围以及用户自定义模板功能。编译构建服务的优势有哪些?全场景支持多种语言,多种框架,覆盖主流软件开发场景。支持语言:C、C++、Java、Python、nodejs、C#、android等。支持框架:Maven、Gradle、Ant、Npm、Msbuild、Cmake等。快速利用云端构建海量构建资源,采用多样化的云端构建加速手段,实现本地构建无法企及的构建速度。云上弹性资源,任务并行执行。全局和租户两级缓存。专线网络,传输更快。易扩展
什么是编译构建?
编译构建(CodeArts Build)与代码托管无缝对接,提供云端编译构建,支持一键创建、配置和执行,实现获取代码、构建、打包等过程自动化,实时监控构建状态。
支持业界主流语言与构建标准:Java、C、C++、PHP、Groovy、C#、JS、Python和GO语言,以及Android与Embedded应用;同时增大了环境适配范围以及用户自定义模板功能。
编译构建服务的优势有哪些?
全场景
支持多种语言,多种框架,覆盖主流软件开发场景。
支持语言:C、C++、Java、Python、nodejs、C#、android等。
支持框架:Maven、Gradle、Ant、Npm、Msbuild、Cmake等。
快速
利用云端构建海量构建资源,采用多样化的云端构建加速手段,实现本地构建无法企及的构建速度。
云上弹性资源,任务并行执行。
全局和租户两级缓存。
专线网络,传输更快。
易扩展
支持互联网Web应用,PC端应用,移动终端APP等编译构建场景
场景特点:互联网企业业务种类多,业务跨平台,多语言编程成为常态。
适用场景:适用于Web应用前台、后端应用程序的编译构建,支持Java、Angular JS、Node JS等语言,并支持Maven、Ant等主流构建标准。
场景特点:传统应用软件为本地应用,业务复杂,软件规模大,编译构建耗时长。
适用场景:按需分配编译构建资源,提升编译构建速度。支持Linux下C/C++应用程序的编译构建,及Windows下C/C++/C#应用程序的编译构建。
场景特点:移动终端APP业务变化快,交付要求短平快。
适用场景:利用云端并行编译技术,快速编译构建,缩短交付周期。支持Android系列移动终端APP的编译构建。
支持语言:支持业界主流语言与构建标准:Java、C、C++、PHP、Groovy、C#、JS、Python和GO语言,以及Android与Embedded应用;同时增大了环境适配范围以及用户自定义模板功能。
适用范围:CodeHub、GitHub、通用Git、码云
否。
目前编译构建服务采取空闲服务器随机分配的方式,暂不支持指定特定机器执行构建任务。
编译构建功能目前不支持IOS,暂无明确的支持计划。
有。
基于安全考虑,单次编译构建时,对上传的构建包容量做了限制,具体如下:
编译构建任务上传到软件发布库 < 5GB
编译构建任务上传到私有依赖库 < 300MB
使用Maven等工具构建时,通常会依赖特定的构建文件,如:pom.xml文件等。如果工具找不到相应的构建文件,则会失败并报“xxx工程找不到xxx文件”此类错误,常见的错误请参见常见问题。
原因分析
上传软件包到软件发布库的构建步骤,构建包路径配置错误,导致系统找不到对应的文件。如上配置的路径为“**/target/bb.war”,实际target目录下是不存在“bb.war”这个包的。
处理方法
确定target目录下有war包,只是名字可能不是“bb.war”。
这种情况下修改构建包路径为“**/target/*.war”,正则匹配war包。
无法确定target目录下有哪些文件。
在构建执行的步骤shell里最后增加“ls -al target”,再次执行构建,就会打印出target目录下的所有文件。找到需要的文件位置后,再重写构建包路径配置。