Odakle potiče build?
sobes.tech АИ
Одговор од АИ
Sastavljanje (build) softvera se vrši kao rezultat procesa kompilacije, povezivanja i pakovanja izvornog koda projekta zajedno sa potrebnim resursima (bibliotekama, fajlovima za konfiguraciju, slikama itd.) u jedinstveni izvršni ili distribuirani paket.
Prilikom ručnog sastavljanja, programer vrši ove korake ručno ili pomoću skripti na svom lokalnom računaru. Kod automatizovanog sastavljanja koriste se sistemi kontinuirane integracije (CI), kao što su Jenkins, GitLab CI, GitHub Actions, TeamCity i drugi.
Proces automatizovanog sastavljanja otprilike izgleda ovako:
- Pokretač: Izmena u skladištu (npr. commit u određenoj grani) ili pokretanje zakazanog sastavljanja pokreće pipeline za sastavljanje.
- Preuzimanje koda: CI sistem preuzima trenutnu verziju izvornog koda iz sistema za kontrolu verzija (Git, SVN itd.).
- Sastavljanje: Izvršavaju se komande za sastavljanje u skladu sa konfiguracijom projekta (npr.,
mvn clean package,npm build,dotnet publish). Ovaj korak uključuje kompilaciju izvornog koda, izvršavanje jedinicnih testova i kreiranje artefakata za sastavljanje. - Testiranje: Mogu se pokrenuti različiti tipovi automatizovanih testova (integracioni, e2e itd.).
- Pakovanje: Artefakti za sastavljanje se paketuju u odgovarajući format (WAR/JAR za Java, Docker slika, NPM paket, msi itd.).
- Objavljivanje: Gotov artefakt (build) se objavljuje u skladište artefakata (Nexus, Artifactory, Docker Registry), odakle ga je moguće preuzeti za implementaciju ili dodatna testiranja.
Na ovaj način, sastavljanje potiče iz automatizovanog ili ručnog procesa kompilacije, povezivanja i pakovanja izvornog koda, koji se obično izvršava od strane CI sistema nakon promena u skladištu.