ዛሬ የቃሉን ታሪክ እንመለከታለን, CI ን በመተግበር ላይ ያሉትን ችግሮች እንነጋገራለን እና ከእሱ ጋር አብሮ ለመስራት የሚያግዙ በርካታ ታዋቂ መሳሪያዎችን እናቀርባለን.
/ፍሊከር/
ቃሉ
ቀጣይነት ያለው ውህደት በተደጋጋሚ የፕሮጀክት ግንባታ እና የኮድ ሙከራን የሚያካትት የመተግበሪያ ልማት አቀራረብ ነው።
ግቡ የውህደት ሂደቱን ሊተነበይ የሚችል እና ሊፈጠሩ የሚችሉ ስህተቶችን እና ስህተቶችን ገና በመነሻ ደረጃ መለየት ነው፣ ስለዚህም እነሱን ለማስተካከል ብዙ ጊዜ እንዲኖር ማድረግ ነው።
ቀጣይነት ያለው ውህደት የሚለው ቃል ለመጀመሪያ ጊዜ በ1991 ታየ። በኡኤምኤል ቋንቋ ፈጣሪ አስተዋወቀ
История
እ.ኤ.አ. በ 1996 ፣ CI በአሠራሩ ፈጣሪዎች ተቀባይነት አግኝቷል
በ 2000 ዎቹ መጀመሪያ ላይ የአጊል አሊያንስ መስራቾች አንዱ ቀጣይነት ያለው የመዋሃድ ዘዴን ማስተዋወቅ ጀመረ
በመሳሪያው ውስጥ ያለው የግንባታ ዑደት በኮድ መሠረት ላይ ለውጦችን በየጊዜው የስሪት ቁጥጥር ስርዓቱን የሚፈትሽ እንደ ዴሞን ነው የሚተገበረው። መፍትሄው ዛሬ ሊወርድ ይችላል - እሱ
የተሰራጨው በ በቢኤስዲ በሚመስል ፈቃድ።
ለ CI የሶፍትዌር አሰራር መምጣት, ብዙ እና ብዙ ኩባንያዎች ይህንን አሰራር መከተል ጀመሩ. እንደ ፎረስተር ጥናት [ገጽ 5]
ዛሬ, የቀጣይ ውህደት አሠራር ከተለያዩ ኢንዱስትሪዎች የተውጣጡ ድርጅቶች ይጠቀማሉ. እ.ኤ.አ. በ 2018 አንድ ትልቅ የደመና አቅራቢ በአገልግሎቶች ፣ በትምህርት እና በፋይናንስ ዘርፎች ውስጥ ካሉ ኩባንያዎች በ IT ስፔሻሊስቶች መካከል የዳሰሳ ጥናት አካሂዷል። ከስድስት ሺህ ምላሽ ሰጪዎች ውስጥ 58% የሚሆኑት በስራቸው ውስጥ የሲአይ መሳሪያዎችን እና መርሆዎችን እንደሚጠቀሙ ተናግረዋል ።
ይህን ሥራ የሚያደርገው እንዴት ነው?
ቀጣይነት ያለው ውህደት በሁለት መሳሪያዎች ላይ የተመሰረተ ነው-የስሪት ቁጥጥር ስርዓት እና የ CI አገልጋይ. የኋለኛው አካላዊ መሣሪያ ወይም በደመና አካባቢ ውስጥ ምናባዊ ማሽን ሊሆን ይችላል። ገንቢዎች በቀን አንድ ወይም ተጨማሪ ጊዜ አዲስ ኮድ ይሰቅላሉ። የCI አገልጋይ በራስ ሰር ከሁሉም ጥገኞች ጋር ይገለብጣል እና ይገነባዋል። ከዚያ በኋላ የመዋሃድ እና የዩኒት ሙከራዎችን ያካሂዳል. ፈተናዎቹ በተሳካ ሁኔታ ካለፉ, የ CI ስርዓቱ ኮዱን ያሰማራቸዋል.
አጠቃላይ የሂደቱ ንድፍ እንደሚከተለው ሊወከል ይችላል-
የ CI ዘዴ ለገንቢዎች በርካታ መስፈርቶችን ይሰጣል፡-
- ችግሮችን ወዲያውኑ ያርሙ. ይህ መርህ ከጽንፈኛ ፕሮግራሚንግ ወደ CI መጣ። ሳንካዎችን ማስተካከል የገንቢዎች ከፍተኛ ቅድሚያ የሚሰጠው ጉዳይ ነው።
- ሂደቶችን በራስ-ሰር ያድርጉ። ገንቢዎች እና አስተዳዳሪዎች በውህደት ሂደት ውስጥ ማነቆዎችን ያለማቋረጥ መፈለግ እና እነሱን ማስወገድ አለባቸው። ለምሳሌ በውህደት ውስጥ ብዙ ጊዜ ማነቆ አለ።
ሁኔታው ግልጽ ሆነ ሙከራ. - በተቻለ መጠን ብዙ ጊዜ ስብሰባዎችን ያካሂዱ። የቡድኑን ስራ ለማመሳሰል በቀን አንድ ጊዜ።
የአፈፃፀም ችግሮች
የመጀመሪያው ችግር ከፍተኛ የሥራ ማስኬጃ ወጪዎች ነው. ምንም እንኳን አንድ ኩባንያ ክፍት የሲአይ መሳሪያዎችን ቢጠቀምም (በኋላ ስለምንነጋገርበት) አሁንም ለመሠረተ ልማት ድጋፍ ገንዘብ ማውጣት ይኖርበታል. ይሁን እንጂ የደመና ቴክኖሎጂዎች መፍትሔ ሊሆኑ ይችላሉ.
የተለያየ መጠን ያላቸውን የኮምፒዩተር አወቃቀሮችን መሰብሰብን ቀላል ያደርጉታል. ከኩባንያው በተጨማሪ
ጥናቶች እንደሚያሳዩት [ገጽ 14]
ሦስተኛው ችግር አውቶሜሽን ላይ ያሉ ችግሮች ናቸው. በራስ ሰር ሙከራዎች ያልተሸፈኑ ከፍተኛ መጠን ያለው የቆየ ኮድ ያላቸው ድርጅቶች ይህን ችግር ይጋፈጣሉ። ይህ የ CI ሙሉ በሙሉ ከመተግበሩ በፊት ኮዱ በቀላሉ እንደገና መጻፉን ያመጣል.
ማን ይጠቀማል
የአይቲ ግዙፍ ኩባንያዎች የአሰራር ዘዴን ጥቅሞች ካደነቁ የመጀመሪያዎቹ መካከል ነበሩ። በጉግል መፈለግ
ቀጣይነት ያለው ውህደት አነስተኛ ኩባንያዎችን ይረዳል, እና የሲአይ መሳሪያዎች በፋይናንሺያል እና የጤና እንክብካቤ ድርጅቶችም ይጠቀማሉ. ለምሳሌ፣ በማለዳስታር፣ ቀጣይነት ያለው የውህደት አገልግሎቶች ተጋላጭነቶችን በ70% በፍጥነት ለማስተካከል ረድተዋል። እና የ Philips Healthcare የህክምና መድረክ የሙከራ ዝመናዎችን ፍጥነት በእጥፍ ማሳደግ ችሏል።
መሳሪያዎች
ለ CI አንዳንድ ታዋቂ መሳሪያዎች እዚህ አሉ
ጄንከንዝ በጣም ታዋቂ ከሆኑ የ CI ስርዓቶች አንዱ ነው. ከተለያዩ ቪሲኤስ፣ ደመና መድረኮች እና ሌሎች አገልግሎቶች ጋር ለመዋሃድ ከአንድ ሺህ በላይ ተሰኪዎችን ይደግፋል። እንዲሁም ጄንኪንስን በ 1cloud: መሳሪያ እንጠቀማለንበእኛ DevOps ስርዓት ውስጥ ተካትቷል። . ለሙከራ የታሰበውን የጊት ቅርንጫፍ በየጊዜው ይፈትሻል።buildbot - የራስዎን ቀጣይነት ያለው ውህደት ሂደቶችን ለመፃፍ የፓይቶን ማዕቀፍ። የመሳሪያው የመጀመሪያ ዝግጅት በጣም የተወሳሰበ ነው, ነገር ግን ይህ በሰፊው የማበጀት አማራጮች ይካሳል. በማዕቀፉ ውስጥ ካሉት ጥቅሞች መካከል ተጠቃሚዎች ዝቅተኛውን የሃብት ጥንካሬን ያጎላሉ.ኮንፈረንስ CI የዶከር ኮንቴይነሮችን የሚጠቀም ፒቮታል አገልጋይ ነው። ኮንኮርስ CI ከማንኛውም መሳሪያዎች እና የስሪት ቁጥጥር ስርዓቶች ጋር ይዋሃዳል. አዘጋጆቹ ስርዓቱ በማንኛውም መጠን ውስጥ ባሉ ኩባንያዎች ውስጥ ለመስራት ተስማሚ መሆኑን ያስተውላሉ.Gitlab CI በ GitLab ስሪት ቁጥጥር ስርዓት ውስጥ የተገነባ መሳሪያ ነው። አገልግሎቱ በደመና ውስጥ ይሰራል እና ለማዋቀር YAML ፋይሎችን ይጠቀማል። እንደ ኮንኮርስ፣ Gitlab CIተፈጻሚ ይሆናል። የተለያዩ ሂደቶችን እርስ በርስ ለመለየት የሚረዱ የዶከር መያዣዎች.የኮድነት ከ GitHub፣ GitLab እና BitBucket ጋር የሚሰራ የደመና ሲአይ አገልጋይ ነው። የመሳሪያ ስርዓቱ ረጅም የመጀመሪያ ማዋቀር አያስፈልገውም - መደበኛ ቅድመ-የተጫኑ CI ሂደቶች በ Codeship ውስጥ ይገኛሉ። ለአነስተኛ (በወር እስከ 100 የሚደርሱ ግንባታዎች) እና ክፍት ምንጭ ፕሮጀክቶች፣ Codeship በነጻ ይገኛል።
ከድርጅታችን ብሎግ የተገኙ ቁሳቁሶች፡-
የፋይል ምትኬ፡ ከውሂብ መጥፋት እንዴት እንደሚድን የ 1cloud.ru ምሳሌን በመጠቀም DevOps በደመና አገልግሎት ውስጥ ድርጅት የአይቲ መሠረተ ልማት አማራጮች
ምንጭ: hab.com