# cloudbuild **Repository Path**: cloudbuild888/cloudbuild ## Basic Information - **Project Name**: cloudbuild - **Description**: CloudBuild - 通用的分布式编译解决方案 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://gitee.com/cloudbuild888 - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-02-01 - **Last Updated**: 2025-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CloudBuild - 通用的分布式编译解决方案 ![输入图片说明](doc/pic/CloudBuild.jpg) * [系统介绍](./doc/introduction/introduction.md) * [安装教程](./doc/installation/installation.md) * [使用说明](./doc/tutorial/tutorial.md) * [案例演示](./doc/demo/demo.md) ## CloudBuild应用效果 ![输入图片说明](doc/pic/CloudBuildResult.png) ## CloudBuild私有云简易部署方法 * 安装CloudBuild ``` wget https://gitee.com/cloudbuild888/cloudbuild/releases/download/v1.0/cloudbuild.zip && unzip cloudbuild.zip && cd cloudbuild ``` * 主机A(Client+Server) `./cloudbuild --easy` * 主机B、C、D...(Executor) `./cloudbuild -e HOST_A_IP` ## CloudBuild使用方法 ### 以re2项目为例 ``` wget -c https://gitee.com/src-openeuler/re2/raw/003fdb3a1967f8c798b6a2ea927ef66d8a4907a3/2021-11-01.tar.gz tar -xf 2021-11-01.tar.gz cd re2-2021-11-01/ cmake -B build -G Ninja cd build ninja -c grpc://127.0.0.1:1985 -r .. ``` ### 以LLVM项目为例CloudBuild使用方法(以在主机A上为例) `git clone https://gitee.com/mirrors/LLVM.git` * 生成Ninja工程文件 `cmake -S llvm -B build -G Ninja -DCMAKE_BUILD_TYPE=MinSizeRel` * 启动分布式编译 `ninja -c grpc://127.0.0.1:1985 -r ProjectPath` Enable CloudBuild as default in .ninja2.conf of the working directory ``` cloudbuild: true grpc_url: "grpc://CLOUDBUILD_SERVICE_IP:PORT" sharebuild: false ``` * AOSP项目编译配置比较复杂,如有需要请联系孟宁老师:mengning@ustc.edu.cn ## CloudBuild-ShareBuild版 * https://gitee.com/cloudbuild888/sharebuild # License * [Ninja2](https://github.com/ninja-cloudbuild/ninja2) and [CloudBuild](https://gitee.com/cloudbuild888/cloudbuild) are released under a dual license of AGPL-3.0 and a paid commercial license. * [Ninja](https://github.com/ninja-build/ninja) is released under Apache License 2.0.