De onde vem a compilação (build)?
sobes.tech IA
Resposta da IA
A compilação (build) do software é realizada como resultado do processo de compilação, ligação e empacotamento do código fonte do projeto juntamente com os recursos necessários (bibliotecas, arquivos de configuração, imagens, etc.) em um pacote único executável ou distribuível.
Na compilação manual, o desenvolvedor realiza essas etapas manualmente ou com scripts em seu computador local. Na compilação automatizada, são utilizados sistemas de integração contínua (CI), como Jenkins, GitLab CI, GitHub Actions, TeamCity e outros.
O processo de compilação automatizada é aproximadamente assim:
- Disparador: Uma alteração no repositório (por exemplo, um commit em um branch específico) ou a execução de uma compilação agendada inicia o pipeline de compilação.
- Obtenção do código: O sistema CI busca a versão atual do código fonte no sistema de controle de versões (Git, SVN, etc.).
- Compilação: São executados comandos de compilação de acordo com a configuração do projeto (por exemplo,
mvn clean package,npm build,dotnet publish). Esta etapa inclui a compilação do código fonte, execução de testes unitários e criação de artefatos de compilação. - Testes: Podem ser executados diferentes tipos de testes automatizados (de integração, e2e, etc.).
- Empacotamento: Os artefatos de compilação são empacotados no formato adequado (WAR/JAR para Java, imagem Docker, pacote NPM, msi, etc.).
- Publicação: O artefato (build) pronto é publicado em um repositório de artefatos (Nexus, Artifactory, Docker Registry), de onde pode ser recuperado para implantação ou testes adicionais.
Dessa forma, a compilação é feita a partir de um processo automatizado ou manual de compilação, ligação e empacotamento do código fonte, geralmente executado pelo sistema CI após alterações no repositório.