41 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Build Automation
 | ||
| localeTitle: Automação de construção
 | ||
| ---
 | ||
| ## Automação de construção
 | ||
| 
 | ||
| Build é uma versão do programa de software. O termo é usado em referência a um programa que ainda está em desenvolvimento. A automação de construção é o processo de automatizar a criação de uma compilação de software e os processos associados, incluindo: Compilar o código-fonte do computador em código binário, empacotar código binário e executar testes automatizados. O software de automação Build automatiza tarefas comumente executadas no processo de desenvolvimento de software. O build é automatizado quando as etapas para a criação de um software são repetíveis, não requerem intervenção humana direta e podem ser executadas a qualquer momento sem nenhuma informação além daquelas armazenadas no repositório de controle do código-fonte. O software de automação de construção geralmente se integra a produtos de teste de software, sistemas de controle de versão, IDEs, ferramentas de rastreamento de bugs e provedores de PaaS. Historicamente, a automação de construção foi realizada através de 'makefiles'. Atualmente, existem duas categorias gerais de ferramentas para automação de construção:
 | ||
| 
 | ||
| ## \- Construir utilitário de automação:
 | ||
| 
 | ||
| Seu objetivo principal é gerar artefatos de construção por meio de atividades como compilar e vincular o código-fonte.
 | ||
| 
 | ||
| ## \- Construa servidores de automação:
 | ||
| 
 | ||
| São ferramentas gerais baseadas na web que executam utilitários de automação de construção em uma base planejada ou acionada; O servidor de integração contínua é um tipo de servidor de automação de construção.
 | ||
| 
 | ||
| Existem três subcategorias para automação de compilação: Integração contínua, gerenciamento de configuração e outras automações de compilação.
 | ||
| 
 | ||
| Abaixo está uma lista de algumas ferramentas notáveis associadas à automação de processos de construção:
 | ||
| 
 | ||
| *   GNU make
 | ||
| *   faço
 | ||
| *   mk
 | ||
| *   Formiga Apache
 | ||
| *   BitBake
 | ||
| *   Boot
 | ||
| *   Ninja
 | ||
| *   Qt Build system
 | ||
| *   Ancinho
 | ||
| *   Pilha
 | ||
| *   Psake
 | ||
| *   MSBuild
 | ||
| *   Visual Build
 | ||
| *   Tweaker
 | ||
| *   Waf
 | ||
| *   [Jenkins](https://jenkins.io/)
 | ||
| *   TeamCity e outros.
 | ||
| 
 | ||
| #### Mais Informações:
 | ||
| 
 | ||
| [O que é automação de construção?](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)) [Lista de software de automação de construção](https://en.m.wikipedia.org/wiki/List_of_build_automation_software) [Automação de construção - Wikipedia](https://en.m.wikipedia.org/wiki/Build_automation) [Webopedia](https://www.webopedia.com/TERM/B/build.html) [Automação de construção](https://www.g2crowd.com/categories/build-automation) |