Sobes.tech
Junior

Da dove proviene la compilazione (build) del software?

sobes.tech AI

Risposta dell'AI

Il codice sorgente scritto dagli sviluppatori viene unito e compilato (per linguaggi compilati) o interpretato (per linguaggi interpretati). Questo processo viene eseguito utilizzando strumenti di build (ad esempio, Maven, Gradle, npm, MSBuild) e sistemi di integrazione continua (CI) (ad esempio, Jenkins, GitLab CI, GitHub Actions, Azure DevOps).

Il processo include:

  1. Ottenimento del codice sorgente: Dal sistema di controllo versione (Git, SVN).
  2. Risoluzione delle dipendenze: Download delle librerie e framework necessari.
  3. Compilazione/Interpretazione: Trasformazione del codice in un formato eseguibile.
  4. Esecuzione dei test: Esecuzione di test unitari, test di integrazione.
  5. Creazione dell'artefatto: Imballaggio del prodotto finale (JAR, WAR, EXE, ZIP, ecc.).
  6. Pubblicazione dell'artefatto: Salvataggio della build in un repository (Maven Central, Nexus, Artifactory) o su un server di file per uso successivo (test, deployment).

La build può essere avviata da vari trigger:

  • Commit nel repository.
  • Secondo un programma.
  • Manualmente.

Gli ingegneri QA hanno accesso agli artefatti di build pronti, che vengono poi distribuiti negli ambienti di test.