No kurienes nāk build?
sobes.tech AI
Atbilde no AI
Programmatūras būvniecība (build) tiek veikta kā kompilēšanas, saistīšanas un projekta avota koda iepakošanas process kopā ar nepieciešamajiem resursiem (bibliotekām, konfigurācijas failiem, attēliem utt.) vienā izpildāmajā vai izplatāmajā paketē.
Rokas būvniecība tiek veikta, kad izstrādātājs šos soļus veic manuāli vai ar skriptu palīdzību savā lokālajā datorā. Automatizētai būvniecībai izmanto nepārtrauktās integrācijas (CI) sistēmas, piemēram, Jenkins, GitLab CI, GitHub Actions, TeamCity un citas.
Automatizētās būvniecības process izskatās aptuveni šādi:
- Triggeris: Izmaiņas repozitorijā (piemēram, commits noteiktā zarā) vai plānota būvniecība sāk būvniecības cauruļvadu.
- Koda iegūšana: CI sistēma ņem aktuālo avota koda versiju no versiju kontroles sistēmas (Git, SVN utt.).
- Būvniecība: Tiek izpildītas būvniecības komandas saskaņā ar projekta konfigurāciju (piemēram,
mvn clean package,npm build,dotnet publish). Šis posms ietver avota koda kompilāciju, vienību testu izpildi un būvniecības artefaktu izveidi. - Testēšana: Var tikt palaisti dažādi automatizēti testi (integrācijas, e2e utt.).
- Iepakošana: Būvniecības artefakti tiek iepakoti atbilstošā formātā (WAR/JAR Java, Docker attēls, NPM pakotne, msi utt.).
- Publicēšana: Gatavais artefakts (būvniecība) tiek publicēts artefaktu glabātuvē (Nexus, Artifactory, Docker Registry), no kurienes to var paņemt izvietošanai vai turpmākai testēšanai.
Tādējādi būvniecība tiek veikta no automatizēta vai manuāla avota koda kompilēšanas, saistīšanas un iepakošanas procesa, ko visbiežāk veic CI sistēma pēc izmaiņām repozitorijā.