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