የ Bazel 1.0 የግንባታ ስርዓት መለቀቅ

የቀረበው በ ክፍት የመሰብሰቢያ መሳሪያዎችን መልቀቅ ባዝል 1.0ጎግል በመጡ መሐንዲሶች የተሰራ እና አብዛኛዎቹን የኩባንያውን የውስጥ ፕሮጄክቶች ለመገጣጠም ያገለግል ነበር። ልቀት 1.0 ወደ የትርጉም ልቀት እትም የሚደረገውን ሽግግር ምልክት ያደረገ ሲሆን እንዲሁም ወደ ኋላ ተኳሃኝነትን የሚሰብሩ ብዙ ለውጦችን በማስተዋወቅ ታዋቂ ነበር። የፕሮጀክት ኮድ የተሰራጨው በ በ Apache 2.0 ፍቃድ የተሰጠው.

ባዝል ፕሮጀክቱን የሚገነባው አስፈላጊዎቹን ማጠናከሪያዎች እና ሙከራዎችን በማካሄድ ነው። የግንባታ ስርዓቱ የጎግል ፕሮጄክቶችን በጥሩ ሁኔታ ለመገንባት ከመሠረታዊነት የተነደፈ ነው ፣ እነዚህም በጣም ትላልቅ ፕሮጀክቶችን እና ፕሮጄክቶችን በበርካታ የፕሮግራም አወጣጥ ቋንቋዎች የያዙ ፣ ሰፊ ሙከራዎችን የሚጠይቁ እና ለብዙ መድረኮች የተገነቡ ናቸው። በጃቫ፣ C++፣ Objective-C፣ Python፣ Rust፣ Go እና ሌሎች በርካታ ቋንቋዎች ኮድ መገንባት እና መሞከርን እንዲሁም የሞባይል መተግበሪያዎችን ለአንድሮይድ እና አይኦኤስ መገንባት ይደግፋል። ነጠላ የመሰብሰቢያ ፋይሎችን ለተለያዩ መድረኮች እና አርክቴክቸር መጠቀም የተደገፈ ነው፤ ለምሳሌ አንድ የመሰብሰቢያ ፋይል ያለ ለውጥ ለሁለቱም አገልጋይ ሲስተም እና ተንቀሳቃሽ መሳሪያ መጠቀም ይቻላል።

የ Bazel ልዩ ባህሪያት መካከል ከፍተኛ ፍጥነት, አስተማማኝነት እና የመሰብሰቢያ ሂደት ተደጋጋሚነት ናቸው. ከፍተኛ የግንባታ ፍጥነትን ለማግኘት ባዝል ለግንባታው ሂደት መሸጎጫ እና ትይዩ ቴክኒኮችን በንቃት ይጠቀማል። BUILD ፋይሎች ሁሉንም ጥገኝነቶች ሙሉ በሙሉ መግለጽ አለባቸው, በዚህ መሠረት ለውጦች ከተደረጉ በኋላ ክፍሎችን እንደገና ለመገንባት (የተለወጡ ፋይሎች ብቻ እንደገና ይገነባሉ) እና የስብሰባ ሂደቱን ትይዩ ማድረግ አለባቸው. የመሳሪያ አሠራር ተደጋጋሚ ስብሰባን ያረጋግጣል, ማለትም. በገንቢው ማሽን ላይ ፕሮጀክት የመገንባት ውጤት በሶስተኛ ወገን ስርዓቶች ላይ ከግንባታ ጋር ሙሉ በሙሉ ተመሳሳይ ይሆናል, እንደ ቀጣይነት ያለው ውህደት አገልጋዮች.

እንደ ሜክ እና ኒንጃ ሳይሆን ባዝል የመሰብሰቢያ ህጎችን ለመገንባት ከፍተኛ ደረጃን ይጠቀማል ፣ በዚህ ውስጥ ፣ በሚገነቡት ፋይሎች ላይ የትእዛዞችን ትስስር ከመግለጽ ይልቅ ፣ የበለጠ ረቂቅ ዝግጁ የሆኑ ብሎኮች ጥቅም ላይ ይውላሉ ፣ ለምሳሌ “ተፈጻሚነት ያለው ፋይል በመገንባት ላይ C++”፣ “በC++ ላይብረሪ መገንባት” ወይም “ለሙከራ ለC++ ማካሄድ”፣ እንዲሁም ዒላማዎችን መለየት እና መድረኮችን መገንባት። በ BUILD የጽሑፍ ፋይል ውስጥ የፕሮጀክት አካላት በግለሰብ ፋይሎች እና በአቀናባሪ የጥሪ ትዕዛዞች ደረጃ ላይ ሳይዘረዘሩ እንደ ቤተ-መጽሐፍት ፣ ተፈጻሚነት ያላቸው ፋይሎች እና ሙከራዎች ተገልጸዋል ። ተጨማሪ ተግባራት ማራዘሚያዎችን ለማገናኘት ዘዴው ይተገበራሉ.

ምንጭ: opennet.ru

አስተያየት ያክሉ