እገዛ፡ ቀጣይነት ያለው መላኪያ ምንድን ነው።

ከዚህ በፊት እኛ ተነገረው ስለ ተከታታይ ውህደት (CI)። በተከታታይ ማድረስ እንቀጥል። ይህ የሶፍትዌር ልማት ዘዴዎች ስብስብ ነው። ኮድዎ ለስራ ዝግጁ መሆኑን ለማረጋገጥ ይረዳል።

እገዛ፡ ቀጣይነት ያለው መላኪያ ምንድን ነው።
/Pixbay/ ብሉቡድጂ / PL

История

ቀጣይነት ያለው ማድረስ የሚለው ሐረግ ተመልሶ ወደ ውስጥ ሊታይ ይችላል። ቀልጣፋ ማኒፌስቶ ከ 2001 ጀምሮ በመሠረታዊ መርሆች ዝርዝር መጀመሪያ ላይ "ቅድሚያ የሚሰጠው የደንበኞችን ችግሮች ወቅታዊ የሆኑ ሶፍትዌሮችን በተከታታይ በማቅረብ መፍታት ነው."

እ.ኤ.አ. በ2010 ጄዝ ሃምብል እና ዴቪድ ፋርሌይ ተለቀቁ መጽሐፍ። በተከታታይ ማድረስ። እንደ ደራሲዎቹ ከሆነ ሲዲ አቀራረቡን ያሟላል። ተከታታይ ማዋሃድ እና ለማሰማራት የኮድ ዝግጅትን ቀለል ለማድረግ ያስችልዎታል.

መጽሐፉ ከታተመ በኋላ አቀራረቡ ተወዳጅነት ማግኘቱ የጀመረ ሲሆን በጥቂት ዓመታት ውስጥ በአጠቃላይ በአጠቃላይ ተቀባይነት አግኝቷል. አጭጮርዲንግ ቶ የዳሰሳ ጥናትእ.ኤ.አ. በ600 ከ2014 በላይ ገንቢዎች እና የአይቲ አስተዳዳሪዎች መካከል የተካሄደው፣ 97% የቴክኒክ አስተዳዳሪዎች እና 84% የፕሮግራም አውጪዎች ቀጣይነት ያለው አቅርቦትን ያውቃሉ።

አሁን ይህ አቀራረብ በጣም ተወዳጅ ከሆኑት ውስጥ አንዱ ሆኖ ይቆያል. የአይቲ ማህበረሰብ DevOps እና Jenkins ማህበረሰብን ባሳተፈ የ2018 ጥናት መሰረት፣ እሱ ይጠቀማል ጥናቱ ከተካሄደባቸው ከአንድ ሺህ በላይ ምላሽ ሰጪዎች መካከል ግማሹ።

ቀጣይነት ያለው አቅርቦት እንዴት ነው የሚሰራው?

የሲዲ መሰረቱ ለሥልጠና ኮድ ዝግጁነት ነው። ይህንን ተግባር ለማከናወን ሶፍትዌሮችን ለመልቀቅ የማዘጋጀት ሂደት አውቶማቲክ ጥቅም ላይ ይውላል. በተለያዩ የእድገት አካባቢዎች ውስጥ መደበኛ መሆን አለበት, ይህም ደካማ ነጥቦችን በፍጥነት ለማግኘት እና እነሱን ለማመቻቸት ይረዳል. ለምሳሌ, ሙከራን ያፋጥኑ.

ቀጣይነት ያለው የማድረስ ሂደት ምሳሌ ይህን ይመስላል።

እገዛ፡ ቀጣይነት ያለው መላኪያ ምንድን ነው።

የቀጣይ ውህደት አካሄድ የመጀመሪያዎቹን ሁለት ደረጃዎች በራስ ሰር የማዘጋጀት ሃላፊነት ከሆነ፣ ቀጣይነት ያለው ማድረስ ለሚቀጥሉት ሁለቱ ተጠያቂ ነው። የሂደቱ መረጋጋት ከሌሎች ነገሮች በተጨማሪ በስርዓቶች ይረጋገጣል የውቅረት አስተዳደር. በመሠረተ ልማት፣ የውሂብ ጎታዎች እና ጥገኞች ላይ ለውጦችን ይቆጣጠራሉ። ማሰማራቱ በራሱ አውቶማቲክ ወይም በእጅ ሊሠራ ይችላል.

የሚከተሉት መስፈርቶች በሂደቱ ላይ ተጥለዋል.

  • ወደ ምርት አካባቢ ለመግባት ዝግጁነት እና ወዲያውኑ ለመልቀቅ ዝግጁነት መረጃ መገኘት (የሲዲ መሳሪያዎች ኮዱን ይፈትኑ እና በተለቀቀው ላይ የተደረጉ ለውጦችን ውጤት ለመገምገም ያስችላሉ)።
  • ለመጨረሻው ምርት አጠቃላይ ሃላፊነት. የምርት ቡድኑ - ሥራ አስኪያጆች፣ ገንቢዎች፣ ሞካሪዎች - ስለ ውጤቱ ያስቡ፣ እና ስለ ኃላፊነት አካባቢያቸው ብቻ ሳይሆን (ውጤቱ ለምርቱ ተጠቃሚዎች የሚገኝ የስራ ልቀት ነው)።

በሲዲዎች ውስጥ ብዙውን ጊዜ ጥቅም ላይ ይውላል የኮድ ግምገማ, እና የደንበኛ አስተያየቶችን ለመሰብሰብ - መርህ ጨለማ ማስጀመር. አዲስ ባህሪ ለመጀመሪያ ጊዜ ለተጠቃሚዎች ትንሽ ክፍል ተለቋል - ከምርቱ ጋር የመገናኘት ልምዳቸው በውስጣዊ ሙከራ ወቅት ያልተስተዋሉ ጉድለቶችን እና ስህተቶችን ለማግኘት ይረዳል ።

ጥቅሙ ምንድን ነው

ቀጣይነት ያለው ማድረስ የኮድ ዝርጋታን ለማቃለል ይረዳል፣ ይህም በምርታማነት ላይ በጎ ተጽእኖ ይኖረዋል እና የሰራተኞችን የመቃጠል እድልን ይቀንሳል። በመጨረሻም ይህ አጠቃላይ የልማት ወጪዎችን ይቀንሳል. ለምሳሌ, ሲዲ ከ HP ቡድኖች አንዱን ረድቷል ለመቀነስ እንደዚህ ያሉ ወጪዎች በ 40%.

በተጨማሪም፣ በ2016 ጥናት መሠረት (ገጽ 28) ሰነድ) - ሲዲውን ተግባራዊ ያደረጉ ኩባንያዎች የመረጃ ደህንነት ችግሮችን ከማይጠቀሙት 50% በፍጥነት ይፈታሉ ። በተወሰነ ደረጃ, ይህ ልዩነት በሂደት አውቶማቲክ መሳሪያዎች አፈፃፀም ሊገለጽ ይችላል.

ሌላው ፕላስ የመልቀቂያዎች ማጣደፍ ነው። በፊንላንድ ልማት ስቱዲዮ ቀጣይነት ያለው አቅርቦት ረድቷል ኮድ የመሰብሰቢያ ፍጥነት በ 25% ይጨምሩ።

ሊሆኑ የሚችሉ ችግሮች

የመጀመሪያው እና ዋናው ችግር የተለመዱ ሂደቶችን እንደገና የመገንባት አስፈላጊነት ነው. የአዲሱን አቀራረብ ጥቅሞች ለማሳየት በጣም ጉልበት ከሚጠይቁ አፕሊኬሽኖች ሳይሆን ቀስ በቀስ ወደ ሲዲ መቀየር ጠቃሚ ነው.

ሁለተኛው እምቅ ችግር ብዙ ቁጥር ያላቸው የኮድ ቅርንጫፎች ነው. የ "ቅርንጫፍ" መዘዝ በተደጋጋሚ ግጭቶች እና ተጨማሪ ጊዜ ማጣት ነው. ሊሆን የሚችል መፍትሔ - አቀራረብ ቅርንጫፎች የሉም.

በተለይም በአንዳንድ ኩባንያዎች ውስጥ በፈተና ውስጥ ዋና ችግሮች ይነሳሉ - ብዙ ጊዜ ይወስዳል። የፈተና ውጤቶቹ ብዙ ጊዜ በእጅ መተንተን አለባቸው፣ ግን መፍትሄ ሊሆን የሚችለው በሲዲ አተገባበር የመጀመሪያ ደረጃ ላይ ያሉትን ፈተናዎች ማመሳሰል ነው።

እንዲሁም ሰራተኞችን በአዲስ መሳሪያዎች እንዲሰሩ ማሰልጠን አለብዎት - የመጀመሪያ ደረጃ ትምህርታዊ ፕሮግራም የገንቢዎችን ጥረት እና ጊዜ ይቆጥባል።

እገዛ፡ ቀጣይነት ያለው መላኪያ ምንድን ነው።
/ፍሊከር/ h.ger1969 / CC BY-SA

መሳሪያዎች

ለቀጣይ ማድረስ ጥቂት ክፍት መሳሪያዎች እነኚሁና፡

  • GoCD - በJava እና JRuby on Rails ውስጥ ያለማቋረጥ ለማድረስ አገልጋይ። አጠቃላይ የመተግበሪያ ማቅረቢያ ሂደትን እንዲቆጣጠሩ ያስችልዎታል፡ ግንባታ—ሙከራ—መልቀቅ። መሳሪያው በApache 2.0 ፍቃድ ስር ተሰራጭቷል። በይፋዊው ድር ጣቢያ ላይ ሊያገኙት ይችላሉ። የማዋቀር መመሪያ.
  • ካፒስትራኖ - በሩቢ ፣ ጃቫ ወይም ፒኤችፒ ውስጥ ያሉ መተግበሪያዎችን በራስ-ሰር የሚጫኑ ስክሪፕቶችን ለመፍጠር ማዕቀፍ። Capistrano በኤስኤስኤች በኩል ከእሱ ጋር በማገናኘት በሩቅ ማሽን ላይ ትዕዛዞችን ማከናወን ይችላል. እንደ Integrity CI አገልጋይ ካሉ ሌሎች ቀጣይነት ያለው ውህደት እና ማድረሻ መሳሪያዎች ጋር ይሰራል።
  • Gradle መላውን የመተግበሪያ ልማት ዑደት በራስ ሰር የሚሰራ ባለብዙ ፕላትፎርም መሳሪያ ነው። ግራድል ከጃቫ፣ ፓይዘን፣ ሲ/ሲ++፣ ስካላ፣ ወዘተ ጋር ይሰራል። ከ Eclipse፣ IntelliJ እና Jenkins ጋር ውህደት አለ።
  • Drone - የሲዲ መድረክ በ Go ቋንቋ። ድሮን በቦታው ላይ ወይም በደመና ውስጥ ሊሰማራ ይችላል። መሳሪያው በመያዣዎች አናት ላይ የተገነባ ሲሆን እነሱን ለማስተዳደር YAML ፋይሎችን ይጠቀማል።
  • አከርካሪ - በባለብዙ ደመና ስርዓቶች ውስጥ ቀጣይነት ያለው ኮድ ለማድረስ መድረክ። በኔትፍሊክስ የተገነባው የጎግል መሐንዲሶች በመሳሪያው ልማት ውስጥ ትልቅ ሚና ተጫውተዋል። የመጫኛ መመሪያዎች በይፋዊው ድር ጣቢያ ላይ ያግኙት።.

በእኛ የድርጅት ብሎግ ላይ ምን እንደሚነበብ፡-

ምንጭ: hab.com

አስተያየት ያክሉ