Sobes.tech
Junior

Որտե՞ղ է բիլդը (build) գալիս։

sobes.tech AI

Պատասխան AI-ից

Ծրագրային ապահովման հավաքումը (բիլդը) կատարվում է ծրագրային կոդի կոմպիլացիայի, կապակցման և փաթեթավորման գործընթացի արդյունք՝ նախագծի աղբյուրային կոդը և անհրաժեշտ ռեսուրսները (գրադարաններ, կոնֆիգուրացիոն ֆայլեր, պատկերներ և այլն) միավորելով մի միավոր executable կամ տարածվող փաթեթի մեջ:

Ճանաչված ձեռքով հավաքման ժամանակ, ծրագրավորողը կատարում է այս քայլերը ձեռքով կամ սցենարների միջոցով իր տեղական համակարգչում: Ավտոմատացված հավաքման ժամանակ օգտագործվում են շարունակական ինտեգրման (CI) համակարգեր, ինչպիսիք են Jenkins, GitLab CI, GitHub Actions, TeamCity և այլք:

Ավтоматացված հավաքման գործընթացը մոտավորապես հետևյալն է.

  1. Տրիգգեր: Տեղադրման մեջ փոփոխություն (օրինակ՝ կոնկրետ ճյուղում կատարված commit) կամ պլանավորված հավաքում գործարկում է հավաքման պայպլայնը:
  2. Կոդի ստացում: CI համակարգը վերցնում է աղբյուրային կոդի արդիական տարբերակը տարբերակային կառավարման համակարգից (Git, SVN և այլն):
  3. Հավաքում: Կատարվում են հավաքման հրամաններ՝ համաձայն նախագծի կոնֆիգուրացիայի (օրինակ՝ mvn clean package, npm build, dotnet publish): Այս փուլը ներառում է աղբյուրային կոդի կոմպիլացիա, միավորային փորձարկումներ և հավաքման արխիվների ստեղծում:
  4. Փորձարկումներ: Կարող են գործարկվել տարբեր ավտոմատացված փորձարկումների տեսակներ (ինտեգրացիոն, e2e և այլն):
  5. Փաթեթավորում: Հավաքման արխիվները փաթեթավորվում են համապատասխան ձևաչափում (WAR/JAR Java-ի համար, Docker պատկերը, NPM փաթեթը, msi և այլն):
  6. Հրապարակում: Պատրաստ արխիվը (build) հրապարակվում է արխիվների պահոցում (Nexus, Artifactory, Docker Registry), որտեղից այն կարելի է վերցնել տեղադրման կամ հետագա փորձարկումների համար:

Այսպիսով, հավաքումը ստացվում է ավտոմատացված կամ ձեռքով գործընթացից՝ կոմպիլացիա, կապակցում և աղբյուրային կոդի փաթեթավորում, որը սովորաբար կատարվում է CI համակարգի կողմից՝ փոփոխություններից հետո։