什么是 Code Build?
Source: Dev.to
什么是 Build?
在软件开发中,build 是将人类可读的源代码转换为计算机可执行程序或可分发包的过程。可以把它想象成一个工厂装配线,把原材料(代码)加工成成品汽车(应用)。
通用 Build 步骤
📥 获取源代码
Build 过程首先从代码仓库(例如 Git)拉取最新的代码版本。这保证了 Build 基于团队最新的工作成果。
⚙️ 依赖管理
现代软件依赖外部库(例如 数学库 或 社交媒体登录工具)。Build 系统会检查配置文件(如 package.json 或 pom.xml),并下载所有必需的外部部件。
🖥️ 编译(核心)
编译器将你的代码(Python、Java、C++ 等)翻译成机器码(0 和 1)或计算机 CPU 能理解的中间格式。
🧪 自动化测试
在完成之前,系统会运行单元测试,以确保新代码没有破坏已有功能。如果测试失败,Build 会立即停止,以防发布出有缺陷的产品。
📦 打包与链接
所有编译后的文件、图片以及外部库会被打包成一个单一的产物,例如:
- Windows 的
.exe或.msi - 移动设备的
.apk或.ipa - 云服务器的 Docker 镜像
📜 归档与日志
最终的包会保存到制品仓库,并生成报告,详细记录 Build 期间发生的所有操作,包括错误和警告。
关键要点
- Build 将源代码转换为可执行文件。
- 它包括编译、测试和打包。
- Build 的输出称为 artifact(制品)。
- Build 应该自动化,以确保可重复性并避免人为错误。
Build 不是以下内容
- 编写代码——开发工作在 Build 之前完成。
- 部署——Build 生成软件,部署则是把软件安装到服务器或设备上。
厨房类比
- 源代码 → 食谱。
- 依赖 → 配料(面粉、鸡蛋)。
- 编译 → 烹饪(加热把配料转化为菜肴)。
- 打包 → 把食物装进盒子准备送达。
- 制品 → 装好盒子的披萨,随时可以送出。
人们常把 Build 与 Deploy 混淆:
- Build – “应用准备好发送了吗?”(创建阶段)。
- Deploy – “应用已经在用户设备上运行了吗?”(交付阶段)。