Sobes.tech
Junior

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:

  1. 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.
  2. 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.).
  3. 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.
  4. Testes: Podem ser executados diferentes tipos de testes automatizados (de integração, e2e, etc.).
  5. Empacotamento: Os artefatos de compilação são empacotados no formato adequado (WAR/JAR para Java, imagem Docker, pacote NPM, msi, etc.).
  6. 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.