Honnan származik a build?
sobes.tech MI
Válasz az MI-től
A szoftver összeállítása (build) a projekt forráskódjának fordítási, összekapcsolási és csomagolási folyamatának eredményeként jön létre, együtt a szükséges erőforrásokkal (könyvtárak, konfigurációs fájlok, képek stb.) egy egységes futtatható vagy terjeszthető csomagban.
Kézi összeállítás esetén a fejlesztő ezeket a lépéseket manuálisan vagy szkriptek segítségével végzi el a saját helyi számítógépén. Automatizált összeállításnál folyamatos integrációs (CI) rendszereket, például Jenkins, GitLab CI, GitHub Actions, TeamCity és másokat használnak.
Az automatizált összeállítás folyamata nagyjából így néz ki:
- Indító: Egy változás a tárban (például egy commit egy adott ágban) vagy egy ütemezett build futtatása indítja el az összeállítási folyamatot.
- Kód beszerzése: A CI rendszer lekéri a legfrissebb forráskódot a verziókezelő rendszerből (Git, SVN stb.).
- Összeállítás: A projekt konfigurációja szerint futtatja az összeállítási parancsokat (például
mvn clean package,npm build,dotnet publish). Ez a lépés magában foglalja a forráskód fordítását, egységtesztek futtatását és az összeállítási artefaktumok létrehozását. - Tesztelés: Különféle automatizált tesztek (integrációs, e2e stb.) futtathatók.
- Csomagolás: Az összeállítási artefaktumokat a megfelelő formátumba csomagolják (WAR/JAR Java-hoz, Docker kép, NPM csomag, msi stb.).
- Közzététel: A kész artefaktum (build) közzéteszi egy artefaktárba (Nexus, Artifactory, Docker Registry), ahonnan letölthető a telepítéshez vagy további tesztekhez.
Így az összeállítás egy automatizált vagy kézi folyamatból származik, amely általában a CI rendszer által futtatva történik a tárban végzett változtatások után.