--- title: Build Automation localeTitle: 构建自动化 --- ## 构建自动化 Build是软件程序的一个版本。该术语用于指仍在开发中的程序。构建自动化是自动创建软件构建和相关过程的过程,包括:将计算机源代码编译为二进制代码,打包二进制代码和运行自动化测试。构建自动化软件可在软件开发过程中自动执行常用任务。 当创建软件的步骤可重复时,构建是自动化的,不需要直接的人为干预,并且可以在任何时间执行,而不存储源代码控制存储库中存储的信息。构建自动化软件通常与软件测试产品,版本控制系统,IDE,错误跟踪工具和PaaS提供程序集成。 从历史上看,构建自动化是通过“makefile”完成的。今天,构建自动化有两大类工具: ## \- 构建自动化工具: 其主要目的是通过编译和链接源代码等活动生成构建工件。 ## \- 构建自动化服务器: 它们是基于Web的通用工具,可以按计划或触发方式执行构建自动化实用程序;持续集成服务器是一种构建自动化服务器。 构建自动化有三个子类别:持续集成,配置管理和其他构建自动化。 下面是与自动化构建过程相关的一些值得注意的工具列表: * GNU make * 使 * MK * Apache Ant * BitBake的 * 靴 * 忍者 * Qt构建系统 * 耙 * 堆 * Psake * 的MSBuild * Visual Build * 调教 * WAF * [詹金斯](https://jenkins.io/) * TeamCity和其他人。 #### 更多信息: [什么是Build Automation?](https://www.agilealliance.org/glossary/automated-build/#q=~(filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_glossary~'aa_organizations~'aa_research_paper~'aa_video)~tags~(~'automated*20build))~searchTerm~'~sort~false~sortDirection~'asc~page~1)) [构建自动化软件列表](https://en.m.wikipedia.org/wiki/List_of_build_automation_software) [构建自动化 - 维基百科](https://en.m.wikipedia.org/wiki/Build_automation) [Webopedia](https://www.webopedia.com/TERM/B/build.html) [构建自动化](https://www.g2crowd.com/categories/build-automation)