ከዚህ በፊት እኛ ስለ ተከታታይ ውህደት (CI)። በተከታታይ ማድረስ እንቀጥል። ይህ የሶፍትዌር ልማት ዘዴዎች ስብስብ ነው። ኮድዎ ለስራ ዝግጁ መሆኑን ለማረጋገጥ ይረዳል።
/Pixbay/ /
История
ቀጣይነት ያለው ማድረስ የሚለው ሐረግ ተመልሶ ወደ ውስጥ ሊታይ ይችላል። ከ 2001 ጀምሮ በመሠረታዊ መርሆች ዝርዝር መጀመሪያ ላይ "ቅድሚያ የሚሰጠው የደንበኞችን ችግሮች ወቅታዊ የሆኑ ሶፍትዌሮችን በተከታታይ በማቅረብ መፍታት ነው."
እ.ኤ.አ. በ2010 ጄዝ ሃምብል እና ዴቪድ ፋርሌይ ተለቀቁ በተከታታይ ማድረስ። እንደ ደራሲዎቹ ከሆነ ሲዲ አቀራረቡን ያሟላል። እና ለማሰማራት የኮድ ዝግጅትን ቀለል ለማድረግ ያስችልዎታል.
መጽሐፉ ከታተመ በኋላ አቀራረቡ ተወዳጅነት ማግኘቱ የጀመረ ሲሆን በጥቂት ዓመታት ውስጥ በአጠቃላይ በአጠቃላይ ተቀባይነት አግኝቷል. አጭጮርዲንግ ቶ እ.ኤ.አ. በ600 ከ2014 በላይ ገንቢዎች እና የአይቲ አስተዳዳሪዎች መካከል የተካሄደው፣ 97% የቴክኒክ አስተዳዳሪዎች እና 84% የፕሮግራም አውጪዎች ቀጣይነት ያለው አቅርቦትን ያውቃሉ።
አሁን ይህ አቀራረብ በጣም ተወዳጅ ከሆኑት ውስጥ አንዱ ሆኖ ይቆያል. የአይቲ ማህበረሰብ DevOps እና Jenkins ማህበረሰብን ባሳተፈ የ2018 ጥናት መሰረት፣ እሱ ጥናቱ ከተካሄደባቸው ከአንድ ሺህ በላይ ምላሽ ሰጪዎች መካከል ግማሹ።
ቀጣይነት ያለው አቅርቦት እንዴት ነው የሚሰራው?
የሲዲ መሰረቱ ለሥልጠና ኮድ ዝግጁነት ነው። ይህንን ተግባር ለማከናወን ሶፍትዌሮችን ለመልቀቅ የማዘጋጀት ሂደት አውቶማቲክ ጥቅም ላይ ይውላል. በተለያዩ የእድገት አካባቢዎች ውስጥ መደበኛ መሆን አለበት, ይህም ደካማ ነጥቦችን በፍጥነት ለማግኘት እና እነሱን ለማመቻቸት ይረዳል. ለምሳሌ, ሙከራን ያፋጥኑ.
ቀጣይነት ያለው የማድረስ ሂደት ምሳሌ ይህን ይመስላል።

የቀጣይ ውህደት አካሄድ የመጀመሪያዎቹን ሁለት ደረጃዎች በራስ ሰር የማዘጋጀት ሃላፊነት ከሆነ፣ ቀጣይነት ያለው ማድረስ ለሚቀጥሉት ሁለቱ ተጠያቂ ነው። የሂደቱ መረጋጋት ከሌሎች ነገሮች በተጨማሪ በስርዓቶች ይረጋገጣል . በመሠረተ ልማት፣ የውሂብ ጎታዎች እና ጥገኞች ላይ ለውጦችን ይቆጣጠራሉ። ማሰማራቱ በራሱ አውቶማቲክ ወይም በእጅ ሊሠራ ይችላል.
የሚከተሉት መስፈርቶች በሂደቱ ላይ ተጥለዋል.
- ወደ ምርት አካባቢ ለመግባት ዝግጁነት እና ወዲያውኑ ለመልቀቅ ዝግጁነት መረጃ መገኘት (የሲዲ መሳሪያዎች ኮዱን ይፈትኑ እና በተለቀቀው ላይ የተደረጉ ለውጦችን ውጤት ለመገምገም ያስችላሉ)።
- ለመጨረሻው ምርት አጠቃላይ ሃላፊነት. የምርት ቡድኑ - ሥራ አስኪያጆች፣ ገንቢዎች፣ ሞካሪዎች - ስለ ውጤቱ ያስቡ፣ እና ስለ ኃላፊነት አካባቢያቸው ብቻ ሳይሆን (ውጤቱ ለምርቱ ተጠቃሚዎች የሚገኝ የስራ ልቀት ነው)።
በሲዲዎች ውስጥ ብዙውን ጊዜ ጥቅም ላይ ይውላል , እና የደንበኛ አስተያየቶችን ለመሰብሰብ - መርህ . አዲስ ባህሪ ለመጀመሪያ ጊዜ ለተጠቃሚዎች ትንሽ ክፍል ተለቋል - ከምርቱ ጋር የመገናኘት ልምዳቸው በውስጣዊ ሙከራ ወቅት ያልተስተዋሉ ጉድለቶችን እና ስህተቶችን ለማግኘት ይረዳል ።
ጥቅሙ ምንድን ነው
ቀጣይነት ያለው ማድረስ የኮድ ዝርጋታን ለማቃለል ይረዳል፣ ይህም በምርታማነት ላይ በጎ ተጽእኖ ይኖረዋል እና የሰራተኞችን የመቃጠል እድልን ይቀንሳል። በመጨረሻም ይህ አጠቃላይ የልማት ወጪዎችን ይቀንሳል. ለምሳሌ, ሲዲ ከ HP ቡድኖች አንዱን ረድቷል እንደዚህ ያሉ ወጪዎች በ 40%.
በተጨማሪም፣ በ2016 ጥናት መሠረት (ገጽ 28) ) - ሲዲውን ተግባራዊ ያደረጉ ኩባንያዎች የመረጃ ደህንነት ችግሮችን ከማይጠቀሙት 50% በፍጥነት ይፈታሉ ። በተወሰነ ደረጃ, ይህ ልዩነት በሂደት አውቶማቲክ መሳሪያዎች አፈፃፀም ሊገለጽ ይችላል.
ሌላው ፕላስ የመልቀቂያዎች ማጣደፍ ነው። በፊንላንድ ልማት ስቱዲዮ ቀጣይነት ያለው አቅርቦት ኮድ የመሰብሰቢያ ፍጥነት በ 25% ይጨምሩ።
ሊሆኑ የሚችሉ ችግሮች
የመጀመሪያው እና ዋናው ችግር የተለመዱ ሂደቶችን እንደገና የመገንባት አስፈላጊነት ነው. የአዲሱን አቀራረብ ጥቅሞች ለማሳየት በጣም ጉልበት ከሚጠይቁ አፕሊኬሽኖች ሳይሆን ቀስ በቀስ ወደ ሲዲ መቀየር ጠቃሚ ነው.
ሁለተኛው እምቅ ችግር ብዙ ቁጥር ያላቸው የኮድ ቅርንጫፎች ነው. የ "ቅርንጫፍ" መዘዝ በተደጋጋሚ ግጭቶች እና ተጨማሪ ጊዜ ማጣት ነው. ሊሆን የሚችል መፍትሔ - አቀራረብ .
በተለይም በአንዳንድ ኩባንያዎች ውስጥ በፈተና ውስጥ ዋና ችግሮች ይነሳሉ - ብዙ ጊዜ ይወስዳል። የፈተና ውጤቶቹ ብዙ ጊዜ በእጅ መተንተን አለባቸው፣ ግን መፍትሄ ሊሆን የሚችለው በሲዲ አተገባበር የመጀመሪያ ደረጃ ላይ ያሉትን ፈተናዎች ማመሳሰል ነው።
እንዲሁም ሰራተኞችን በአዲስ መሳሪያዎች እንዲሰሩ ማሰልጠን አለብዎት - የመጀመሪያ ደረጃ ትምህርታዊ ፕሮግራም የገንቢዎችን ጥረት እና ጊዜ ይቆጥባል።

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