freeCodeCamp/guide/portuguese/developer-tools/build-automation/index.md

41 lines
2.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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