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)
							 |