Sobes.tech
Junior

Iš kur kilęs yra build?

sobes.tech AI

Atsakymas iš AI

Programinės įrangos surinkimas (build) vyksta kaip kompiliavimo, nuorodų ir projekto šaltinio kodo pakavimo procesas kartu su reikalingais ištekliais (bibliotekomis, konfigūracijos failais, vaizdais ir kt.) į vieną vykdomą ar platinamą paketą.

Rankinis surinkimas atliekamas, kai kūrėjas šiuos žingsnius atlieka rankiniu būdu arba naudodamas scenarijus savo vietiniame kompiuteryje. Automatizuotam surinkimui naudojamos nuolatinės integracijos (CI) sistemos, tokios kaip Jenkins, GitLab CI, GitHub Actions, TeamCity ir kt.

Automatizuoto surinkimo procesas atrodo maždaug taip:

  1. Triggeris: Pakeitimai saugykloje (pvz., įvykdytas commit tam tikroje šakutėje) arba suplanuotas surinkimas paleidžia surinkimo vamzdyną.
  2. Kodo gavimas: CI sistema paima naujausią šaltinio kodo versiją iš versijų kontrolės sistemos (Git, SVN ir kt.).
  3. Surinkimas: Vykdomos surinkimo komandos pagal projekto konfigūraciją (pvz., mvn clean package, npm build, dotnet publish). Šis etapas apima šaltinio kodo kompiliavimą, vienetinius testus ir surinkimo artefaktų kūrimą.
  4. Testavimas: Gali būti paleisti įvairūs automatizuoti testai (integraciniai, e2e ir kt.).
  5. Pakavimas: Surinkimo artefaktai pakuojami į atitinkamą formatą (WAR/JAR Java, Docker vaizdas, NPM paketas, msi ir kt.).
  6. Publikavimas: Paruoštas artefaktas (surinkimas) yra paskelbtas artefaktų saugykloje (Nexus, Artifactory, Docker Registry), iš kur jis gali būti paimtas diegimui ar tolesniam testavimui.

Taigi, surinkimas yra iš automatizuoto arba rankinio šaltinio kodo kompiliavimo, nuorodų ir pakavimo proceso, dažniausiai atliekamo CI sistema po pakeitimų saugykloje.