Junior
Odkud pochází sestavení (build)?
sobes.tech AI
Odpověď od AI
Sestavení (build) softwaru je výsledkem procesu kompilace, propojení a balení zdrojového kódu projektu spolu s potřebnými zdroji (knihovny, konfigurační soubory, obrázky atd.) do jednoho spustitelného nebo distribuovatelného balíčku.
Při ručním sestavení tyto kroky provádí vývojář ručně nebo pomocí skriptů na svém lokálním počítači. Při automatizovaném sestavení se používají systémy kontinuální integrace (CI), jako jsou Jenkins, GitLab CI, GitHub Actions, TeamCity a další.
Proces automatizovaného sestavení vypadá přibližně takto:
- Spouštěč: Změna v úložišti (například commit v určité větvi) nebo naplánované sestavení spustí pipeline sestavení.
- Stažení kódu: CI systém stáhne aktuální verzi zdrojového kódu ze systému správy verzí (Git, SVN atd.).
- Sestavení: Běží příkazy sestavení podle konfigurace projektu (například
mvn clean package,npm build,dotnet publish). Tento krok zahrnuje kompilaci zdrojového kódu, spuštění jednotkových testů a tvorbu artefaktů sestavení. - Testování: Může být spuštěno různé typy automatizovaných testů (integrace, e2e atd.).
- Balíčkování: Artefakty sestavení jsou zabaleny do odpovídajícího formátu (WAR/JAR pro Java, Docker image, NPM balíček, msi atd.).
- Publikace: Hotový artefakt (build) je publikován do úložiště artefaktů (Nexus, Artifactory, Docker Registry), odkud jej lze stáhnout pro nasazení nebo další testování.
Tímto způsobem je sestavení odvozeno z automatizovaného nebo ručního procesu kompilace, propojení a balení zdrojového kódu, který je obvykle prováděn systémem CI po změnách v úložišti.