Bazel 1.0 பில்ட் சிஸ்டத்தின் வெளியீடு

மூலம் சமர்ப்பிக்கப்பட்டது திறந்த சட்டசபை கருவிகளின் வெளியீடு பேசல் 1.0, развиваемого инженерами из Google и используемого для сборки большинства внутренних проектов данной компании. Выпуск 1.0 ознаменовал переход к использованию семантического версионирования релизов и также примечателен внесением большого числа изменений, нарушающих обратную совместимость. Код проекта வழங்கியது Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

Bazel обеспечивает сборку проекта, запуская необходимые компиляторы и тесты. Сборочная система изначально спроектирована для оптимальной сборки проектов Google, в том числе сборки очень больших проектов и проектов, содержащих код на нескольких языках программирования, требующих расширенного тестирования и собираемых для нескольких платформ. Поддерживается сборка и тестирование кода на Java, C++, Objective-C, Python, Rust, Go и многих других языках, а также сборка мобильных приложений для Android и iOS. Поддерживается использование единых сборочных файлов для разных платформ и архитектур, например, один файл сборки без изменений может применяться как для серверной системы, так и для мобильного устройства.

Bazel இன் தனித்துவமான அம்சங்களில், அதிக வேகம், நம்பகத்தன்மை மற்றும் சட்டசபை செயல்முறையின் மறுநிகழ்வு ஆகியவை அடங்கும். அதிக உருவாக்க வேகத்தை அடைய, Bazel உருவாக்க செயல்முறைக்கு கேச்சிங் மற்றும் இணையான நுட்பங்களை தீவிரமாக பயன்படுத்துகிறது. BUILD கோப்புகள் அனைத்து சார்புகளையும் முழுமையாக வரையறுக்க வேண்டும், அதன் அடிப்படையில் மாற்றங்கள் செய்யப்பட்ட பிறகு கூறுகளை மீண்டும் உருவாக்குவது (மாற்றப்பட்ட கோப்புகள் மட்டுமே மீண்டும் உருவாக்கப்படும்) மற்றும் சட்டசபை செயல்முறைக்கு இணையாக இருக்கும். கருவி மீண்டும் மீண்டும் அசெம்பிளியை உறுதி செய்கிறது, அதாவது. டெவலப்பரின் கணினியில் ஒரு திட்டத்தை உருவாக்குவதன் முடிவு, தொடர்ச்சியான ஒருங்கிணைப்பு சேவையகங்கள் போன்ற மூன்றாம் தரப்பு அமைப்புகளின் கட்டமைப்பிற்கு முற்றிலும் ஒத்ததாக இருக்கும்.

மேக் மற்றும் நிஞ்ஜாவைப் போலல்லாமல், அசெம்பிளி விதிகளை உருவாக்குவதற்கு பாஸல் உயர்-நிலை அணுகுமுறையைப் பயன்படுத்துகிறது, இதில் கட்டப்படும் கோப்புகளுக்கு கட்டளைகளை பிணைப்பதை வரையறுப்பதற்குப் பதிலாக, "இயக்கக்கூடிய கோப்பை உருவாக்குதல் போன்ற சுருக்கமான ஆயத்த தொகுதிகள் பயன்படுத்தப்படுகின்றன. C++”, “C++ இல் ஒரு நூலகத்தை உருவாக்குதல்” அல்லது “C++ க்கான சோதனையை இயக்குதல்”, அத்துடன் இலக்கைக் கண்டறிந்து தளங்களை உருவாக்குதல். BUILD உரைக் கோப்பில், திட்டக் கூறுகள் நூலகங்கள், இயங்கக்கூடிய கோப்புகள் மற்றும் சோதனைகள், தனிப்பட்ட கோப்புகள் மற்றும் கம்பைலர் அழைப்பு கட்டளைகளின் மட்டத்தில் விவரிக்கப்படாமல் விவரிக்கப்படுகின்றன. நீட்டிப்புகளை இணைப்பதற்கான பொறிமுறையின் மூலம் கூடுதல் செயல்பாடு செயல்படுத்தப்படுகிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்