Sobes.tech
Junior

Odakle potiče sastavljanje (build) softvera?

sobes.tech АИ

Одговор од АИ

Izvorni kod, koji pišu programeri, se kombinuje i kompajlira (za kompajlabilne jezike) ili interpretira (za interpretabilne jezike). Ovaj proces se obavlja pomoću alata za izgradnju (npr. Maven, Gradle, npm, MSBuild) i sistema za kontinuiranu integraciju (CI) (npr. Jenkins, GitLab CI, GitHub Actions, Azure DevOps).

Proces uključuje:

  1. Preuzimanje izvornog koda: Iz sistema za kontrolu verzija (Git, SVN).
  2. Rešavanje zavisnosti: Preuzimanje potrebnih biblioteka i okvira.
  3. Kompajliranje/Interpretacija: Pretvaranje koda u izvršni format.
  4. Pokretanje testova: Jedinični testovi, integracioni testovi.
  5. Kreiranje artefakta: Pakovanje gotovog proizvoda (JAR, WAR, EXE, ZIP itd.).
  6. Objavljivanje artefakta: Čuvanje build-a u skladištu (Maven Central, Nexus, Artifactory) ili na serverskom fajl sistemu za kasniju upotrebu (testiranje, implementacija).

Build može biti pokrenut različitim okidačima:

  • Commit u skladište.
  • Po rasporedu.
  • Rukom.

QA inženjeri imaju pristup spremnim artefaktima build-a, koji se zatim distribuiraju u testne okoline.