Scaoileadh an chórais tionóil Bazel 1.0

Tugadh isteach scaoileadh uirlisí tionóil oscailte Bazel 1.0, развиваемого инженерами из Google и используемого для сборки большинства внутренних проектов данной компании. Выпуск 1.0 ознаменовал переход к использованию семантического версионирования релизов и также примечателен внесением большого числа изменений, нарушающих обратную совместимость. Код проекта dáilte ag ceadúnaithe faoi Apache 2.0.

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

I measc na ngnéithe sainiúla de Bazel tá ardluais, iontaofacht agus atrialltacht an phróisis tionóil. Chun luas ard tógála a bhaint amach, úsáideann Bazel go gníomhach teicnící taisceála agus comhthreomharaithe don phróiseas tógála. Ní mór do chomhaid TÓGÁIL gach spleáchas a shainiú go hiomlán, ar a mbonn a dhéantar cinntí comhpháirteanna a atógáil tar éis athruithe a dhéanamh (ní atógtar ach comhaid athraithe) agus an próiseas tionóil a chomhthreomharú. Cinntíonn uirlisiú cóimeáil in-athdhéanta freisin, i.e. beidh an toradh ar thionscadal a thógáil ar mheaisín an fhorbróra go hiomlán comhionann leis an tógáil ar chórais tríú páirtí, mar fhreastalaithe comhtháthú leanúnach.

Murab ionann agus Make agus Ninja, úsáideann Bazel cur chuige ardleibhéil chun rialacha cóimeála a thógáil, ina n-úsáidtear bloic réamhdhéanta níos teibí in ionad ceangal na n-orduithe a shainmhíniú ar na comhaid atá á dtógáil, mar shampla “comhad inrite a thógáil i C++”, “leabharlann a thógáil in C++” nó “triail a rith le haghaidh C++”, chomh maith le hardáin sprice agus tóg a shainaithint. I gcomhad téacs BUILD, déantar cur síos ar chomhpháirteanna an tionscadail mar chuacha de leabharlanna, comhaid inrite agus tástálacha, gan sonraí a thabhairt ar leibhéal na gcomhad aonair agus na n-orduithe glaonna tiomsaitheora. Cuirtear feidhmiúlacht bhreise i bhfeidhm tríd an meicníocht chun síntí a nascadh.

Foinse: oscailtenet.ru

Add a comment