Sobes.tech
Junior

სადიდან მოდის ბილდი (build)?

sobes.tech AI

პასუხი AI-სგან

საფტვერის შეკრება (build) ხორციელდება პროექტის წყაროს კოდის, საჭირო რესურსების (ბიბლიოთეკების, კონფიგურაციის ფაილების, სურათების და სხვა) ერთად შეკუმშვის შედეგად ერთიანი შესრულებადი ან გავრცელებადი პაკეტის სახით.

ხელით შეკუმშვის დროს, დეველოპერი ამ ნაბიჯებს ასრულებს ხელით ან სკრიპტების გამოყენებით საკუთარ ლოკალურ კომპიუტერზე. ავტომატიზირებულ შეკუმშვაში გამოიყენება უწყვეტი ინტეგრაციის (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 სისტემის მიერ რეპოზიტარიში ცვლილებების შემდეგ.