Որտե՞ղ է բիլդը (build) գալիս։
sobes.tech AI
Պատասխան AI-ից
Ծրագրային ապահովման հավաքումը (բիլդը) կատարվում է ծրագրային կոդի կոմպիլացիայի, կապակցման և փաթեթավորման գործընթացի արդյունք՝ նախագծի աղբյուրային կոդը և անհրաժեշտ ռեսուրսները (գրադարաններ, կոնֆիգուրացիոն ֆայլեր, պատկերներ և այլն) միավորելով մի միավոր executable կամ տարածվող փաթեթի մեջ:
Ճանաչված ձեռքով հավաքման ժամանակ, ծրագրավորողը կատարում է այս քայլերը ձեռքով կամ սցենարների միջոցով իր տեղական համակարգչում: Ավտոմատացված հավաքման ժամանակ օգտագործվում են շարունակական ինտեգրման (CI) համակարգեր, ինչպիսիք են Jenkins, GitLab CI, GitHub Actions, TeamCity և այլք:
Ավтоматացված հավաքման գործընթացը մոտավորապես հետևյալն է.
- Տրիգգեր: Տեղադրման մեջ փոփոխություն (օրինակ՝ կոնկրետ ճյուղում կատարված commit) կամ պլանավորված հավաքում գործարկում է հավաքման պայպլայնը:
- Կոդի ստացում: CI համակարգը վերցնում է աղբյուրային կոդի արդիական տարբերակը տարբերակային կառավարման համակարգից (Git, SVN և այլն):
- Հավաքում: Կատարվում են հավաքման հրամաններ՝ համաձայն նախագծի կոնֆիգուրացիայի (օրինակ՝
mvn clean package,npm build,dotnet publish): Այս փուլը ներառում է աղբյուրային կոդի կոմպիլացիա, միավորային փորձարկումներ և հավաքման արխիվների ստեղծում: - Փորձարկումներ: Կարող են գործարկվել տարբեր ավտոմատացված փորձարկումների տեսակներ (ինտեգրացիոն, e2e և այլն):
- Փաթեթավորում: Հավաքման արխիվները փաթեթավորվում են համապատասխան ձևաչափում (WAR/JAR Java-ի համար, Docker պատկերը, NPM փաթեթը, msi և այլն):
- Հրապարակում: Պատրաստ արխիվը (build) հրապարակվում է արխիվների պահոցում (Nexus, Artifactory, Docker Registry), որտեղից այն կարելի է վերցնել տեղադրման կամ հետագա փորձարկումների համար:
Այսպիսով, հավաքումը ստացվում է ավտոմատացված կամ ձեռքով գործընթացից՝ կոմպիլացիա, կապակցում և աղբյուրային կոդի փաթեթավորում, որը սովորաբար կատարվում է CI համակարգի կողմից՝ փոփոխություններից հետո։