بيزل 1.0 بلڊ سسٽم جو رليز

پاران پيش ڪيل کليل اسيمبلي اوزار جي ڇڏڻ بيزل 1.0, گوگل جي انجنيئرن پاران ترقي ڪئي وئي ۽ ڪمپني جي اندروني منصوبن کي گڏ ڪرڻ لاء استعمال ڪيو ويو. رليز 1.0 سيمينٽڪ رليز ورزننگ ڏانهن منتقلي کي نشانو بڻايو ۽ وڏي تعداد ۾ تبديلين کي متعارف ڪرائڻ لاءِ پڻ قابل ذڪر هو جيڪي پوئتي مطابقت کي ٽوڙي ڇڏيا. پروجيڪٽ ڪوڊ طرفان ورهايل Apache 2.0 تحت لائسنس يافته.

بيزل ضروري ڪمپليرز ۽ ٽيسٽ هلائڻ سان پروجيڪٽ ٺاهي ٿو. بلڊ سسٽم گرائونڊ کان ٺاهيو ويو آهي گوگل پروجيڪٽس کي بهتر طور تي تعمير ڪرڻ لاءِ، جنهن ۾ تمام وڏا پروجيڪٽ ۽ پروجيڪٽ شامل آهن جن ۾ ڪوڊ شامل آهن ڪيترن ئي پروگرامنگ ٻولين ۾، وسيع ٽيسٽنگ جي ضرورت آهي، ۽ ڪيترن ئي پليٽ فارمن لاءِ ٺهيل آهن. اهو جاوا، C++، Objective-C، Python، Rust، Go ۽ ٻين ڪيترين ئي ٻولين ۾ بلڊنگ ۽ ٽيسٽنگ ڪوڊ کي سپورٽ ڪري ٿو، انهي سان گڏ Android ۽ iOS لاءِ موبائيل ايپليڪيشنون ٺاهي ٿو. مختلف پليٽ فارمن ۽ آرڪيٽيڪچرز لاءِ سنگل اسمبلي فائلن جو استعمال سپورٽ ڪيو ويو آهي؛ مثال طور، هڪ اسمبلي فائل بغير تبديلين جي سرور سسٽم ۽ موبائيل ڊيوائس ٻنهي لاءِ استعمال ڪري سگهجي ٿي.

Bazel جي مخصوص خاصيتن مان آهن تيز رفتار، reliability ۽ اسيمبلي جي عمل جي repeatability. تيز تعمير جي رفتار حاصل ڪرڻ لاء، بازل فعال طور تي تعمير جي عمل لاء ڪيچنگ ۽ متوازي ٽيڪنالاجي استعمال ڪري ٿو. BUILD فائلن کي لازمي طور تي سڀني انحصار جي وضاحت ڪرڻ گهرجي، جنهن جي بنياد تي فيصلا ڪيا ويا آهن اجزاء کي ٻيهر تعمير ڪرڻ کان پوء تبديليون ڪيون ويون آهن (صرف تبديل ٿيل فائلن کي ٻيهر تعمير ڪيو ويو آهي) ۽ اسيمبليء جي عمل کي متوازي ڪيو وڃي. اوزار پڻ ورجائيبل اسيمبلي کي يقيني بڻائي ٿو، يعني. ڊولپر جي مشين تي هڪ منصوبي جي تعمير جو نتيجو مڪمل طور تي ٽئين پارٽي سسٽم تي تعمير ڪرڻ جي برابر هوندو، جهڙوڪ مسلسل انضمام سرور.

ميڪ ۽ ننجا جي برعڪس، بيزل اسيمبليءَ جي ضابطن جي تعمير لاءِ هڪ اعليٰ سطحي طريقو استعمال ڪندو آهي، جنهن ۾، ٺاهيل فائلن کي ڪمانڊز جي پابند ڪرڻ جي بدران، وڌيڪ تجريدي تيار ٿيل بلاڪ استعمال ڪيا ويندا آهن، جيئن ”ان ۾ ايگزيڪيوٽوبل فائل ٺاهڻ. C++”، “C++ ۾ لائبريري ٺاهڻ” يا “C++ لاءِ ٽيسٽ هلائڻ”، انهي سان گڏ ٽارگيٽ جي سڃاڻپ ۽ پليٽ فارم ٺاهڻ. BUILD ٽيڪسٽ فائل ۾، پروجيڪٽ جا حصا بيان ڪيا ويا آهن لائبريرين جي هڪ گروپ، قابل عمل فائلون ۽ ٽيسٽ، انفرادي فائلن جي سطح تي تفصيل جي بغير ۽ ڪمپلر ڪال ڪمانڊ. اضافي ڪارڪردگي لاڳو ڪئي وئي آهي ميڪانيزم جي ذريعي ڳنڍڻ لاء.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو