41 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						||
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) |