Qurilish (build) qayerdan keladi?
sobes.tech AI
AIdan javob
Программи таъминоти тузилиши (билд) лойиҳанинг манба коди, зарурий ресурслар (китобхоналар, конфигурация файллари, расмлар ва бошқалар) билан бирга, бир ёки тарқатилиши мумкин бўлган ягона ишга тушириладиган пакетга компиляция, уланиш ва тўплаш жараёни натижасида яратилади.
Қўл билан тузишда, ишлаб чиқувчи бу қадамларни қўл билан ёки скриптлар ёрдамида ўзининг маҳаллий компьютерида амалга оширади. Автоматлаштирилган тузишда, Jenkins, GitLab CI, GitHub Actions, TeamCity ва бошқалар каби давомий интеграция (CI) тизимлари қўлланилади.
Автоматлаштирилган тузиш жараёни тахминан шундай кўринишда:
- Тўғрилаш: Репозиторийдаги ўзгариш (масалан, муайян бўлиндаги коммит) ёки режалаштирилган тузишни ишга тушириш тузиш пайплайнини бошлайди.
- Кодни олиш: CI тизими версия назорати тизимидан (Git, SVN ва бошқалар) актуал манба кодни олади.
- Тузиш: Лойиҳа конфигурациясига мувофиқ тузиш буйруқлари бажарилади (масалан,
mvn clean package,npm build,dotnet publish). Бу босқичда манба коди тузилади, бирлик тестлари бажарилади ва тузиш артефактлари яратилади. - Тестлар: Турли турдаги автоматлаштирилган тестлар (интеграция, e2e ва бошқалар) ишга туширилиши мумкин.
- Қўшиш: Тузилган артефактлар тегишли форматда (Java учун WAR/JAR, Docker расми, NPM пакети, msi ва бошқалар) тўпланади.
- Эълон қилиш: Тайёр артефакт (билд) артефактлар сақловчига (Nexus, Artifactory, Docker Registry) жойлаштирилади, у ердан уни жойлаштириш ёки кейинги тестлар учун олиш мумкин.
Шундай қилиб, тузиш автоматлаштирилган ёки қўл билан тузиш, уланиш ва манба кодини тўплаш жараёнидан олинади, одатда, репозиторийдаги ўзгаришлардан кейин CI тизими томонидан бажарилади.