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:
- Preuzimanje izvornog koda: Iz sistema za kontrolu verzija (Git, SVN).
- Rešavanje zavisnosti: Preuzimanje potrebnih biblioteka i okvira.
- Kompajliranje/Interpretacija: Pretvaranje koda u izvršni format.
- Pokretanje testova: Jedinični testovi, integracioni testovi.
- Kreiranje artefakta: Pakovanje gotovog proizvoda (JAR, WAR, EXE, ZIP itd.).
- 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.