编译构建服务

什么是编译构建?

编译构建(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应用;同时增大了环境适配范围以及用户自定义模板功能。

    适用范围:CodeHub、GitHub、通用Git、码云

  • 执行构建任务时,能否指定在某一台/一种配置的服务器上运行?

    否。

    目前编译构建服务采取空闲服务器随机分配的方式,暂不支持指定特定机器执行构建任务。

  • 构建环境中有Android,对于IOS是否有支持计划?

    否。

    编译构建功能目前不支持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目录下的所有文件。找到需要的文件位置后,再重写构建包路径配置。