CICD ለጀማሪዎች: ምን መሳሪያዎች እንዳሉ እና ለምን ትላልቅ እና ታዋቂ ኩባንያዎች ብቻ አይጠቀሙባቸውም

የ CICD መሳሪያዎች ገንቢዎች ብዙውን ጊዜ ትላልቅ ኩባንያዎችን እንደ ደንበኛ ይዘረዝራሉ - ማይክሮሶፍት ፣ ኦኩለስ ፣ ቀይ ኮፍያ ፣ ፌራሪ እና ናሳ እንኳን። እንደነዚህ ያሉት ምርቶች ሁለት ገንቢዎችን እና ዲዛይነርን ያቀፈ ጅምር አቅም በማይኖራቸው ውድ ስርዓቶች ብቻ የሚሰሩ ይመስላል። ነገር ግን የመሳሪያዎቹ ጉልህ ክፍል ለአነስተኛ ቡድኖች ይገኛል.

ከዚህ በታች ምን ትኩረት መስጠት እንደሚችሉ እንነግርዎታለን.

CICD ለጀማሪዎች: ምን መሳሪያዎች እንዳሉ እና ለምን ትላልቅ እና ታዋቂ ኩባንያዎች ብቻ አይጠቀሙባቸውም
--Ото - Csaba Balazs - ማራገፍ

ፒኤችፒ ሳንሱር

በ PHP ውስጥ ፕሮጀክቶችን ለመገንባት ቀላል የሚያደርግ ክፍት ምንጭ CI አገልጋይ። ይህ የፕሮጀክቱ ሹካ ነው ፒኤችፒሲአይ. ፒኤችፒሲአይ ራሱ አሁንም እያደገ ነው፣ ግን እንደበፊቱ በንቃት አይደለም።

ፒኤችፒ ሳንሱር ከ GitHub፣ GitLab፣ Mercurial እና ከሌሎች በርካታ ማከማቻዎች ጋር መስራት ይችላል። ኮድን ለመሞከር መሳሪያው Atoum፣PHP Spec፣ Behat፣ Codeception ቤተ-መጻሕፍትን ይጠቀማል። እዚህ ምሳሌ ፋይል ለመጀመሪያው ጉዳይ ውቅሮች:

test:
    atoum:
        args: "command line arguments go here"
        config: "path to config file"
        directory: "directory to run tests"
        executable: "path to atoum executable"

ግምት ውስጥ ይገባልፒኤችፒ ሳንሱር ትናንሽ ፕሮጀክቶችን ለማሰማራት በጣም ተስማሚ ነው፣ ነገር ግን እራስዎ ማስተናገድ እና ማዋቀር ይኖርብዎታል (በራስ የሚስተናገዱ)። ይህ ተግባር በትክክል በተዘረዘሩ ሰነዶች ቀላል ነው- GitHub ላይ ነው።.

ሬክስ

ሬክስ ለርቀት ማስፈጸሚያ አጭር ነው። ስርዓቱ የተገነባው በመረጃ ማእከል ውስጥ ሂደቶችን በራስ-ሰር ለማድረግ በኢንጂነር ፈረንጅ ኤርኪ ነው። ሬክስ በፐርል ስክሪፕቶች ላይ የተመሰረተ ነው, ነገር ግን ከመሳሪያው ጋር ለመገናኘት ይህን ቋንቋ ማወቅ አስፈላጊ አይደለም - አብዛኛዎቹ ስራዎች (ለምሳሌ, ፋይሎችን መቅዳት) በተግባር ቤተ-መጽሐፍት ውስጥ ተገልጸዋል, እና ስክሪፕቶች ብዙውን ጊዜ በአስር መስመሮች ውስጥ ይጣጣማሉ. ወደ ብዙ አገልጋዮች ለመግባት እና የስራ ሰዓትን ለማሄድ ምሳሌ እዚህ አለ፡-

use Rex -feature => ['1.3'];

user "my-user";
password "my-password";

group myservers => "mywebserver", "mymailserver", "myfileserver";

desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
   my $output = run "uptime";
   say $output;
};

ከመሳሪያው ጋር ትውውቅዎን እንዲጀምሩ እንመክራለን ኦፊሴላዊ መመሪያ и ኢ-መጽሐፍአሁን በመጠናቀቅ ላይ ያለው።

የግንባታ አገልግሎት (OBS) ክፈት

ይህ የስርጭት ልማትን ለማመቻቸት መድረክ ነው። የእሱ ኮድ ክፍት ነው እና በማከማቻ ማከማቻ ውስጥ አለ። የፊልሙ. የመሳሪያው ደራሲ ኩባንያው ነው Novell. በ SuSE ስርጭት ልማት ውስጥ ተሳትፋለች፣ እና ይህ ፕሮጀክት መጀመሪያ ላይ openSUSE Build Service ተብሎ ይጠራ ነበር። የግንባታ አገልግሎትን መክፈት ምንም አያስደንቅም መጠቀም በ openSUSE፣ Tizen እና VideoLAN ውስጥ ፕሮጀክቶችን ለመገንባት። ዴል፣ ኤስጂአይ እና ኢንቴል ከመሳሪያው ጋር አብረው ይሰራሉ። ነገር ግን በመደበኛ ተጠቃሚዎች መካከል ትናንሽ ጅምሮችም አሉ. በተለይ ለእነሱ ደራሲዎቹ ተሰብስበው ነበር (ገጽ 10) አስቀድሞ የተዋቀረ የሶፍትዌር ጥቅል. ስርዓቱ ራሱ ሙሉ በሙሉ ነፃ ነው - ለማስተናገድ ገንዘብ ማውጣት ብቻ ነው ወይም እሱን ለማሰማራት የሃርድዌር አገልጋይ።

ነገር ግን በሕልውናው ዘመን ሁሉ መሣሪያው ሰፊ ማህበረሰብ አግኝቶ አያውቅም። ቢሆንም እሱ ነበር ክፍት ስርዓተ ክወናውን ደረጃውን የጠበቀ የሊኑክስ ገንቢ አውታረ መረብ አካል ነው። አስቸጋሪ ሊሆን ይችላል በቲማቲክ መድረኮች ላይ ለጥያቄዎ መልስ ያግኙ። ነገር ግን ከቁራ ነዋሪዎች አንዱ በ ውስጥ አስተውሏል IRC ውይይት በፍሪኖድ ላይ፣ የማህበረሰቡ አባላት በቀላሉ ምላሽ ይሰጣሉ። ለብዙ ችግሮች መፍትሄው ስለተገለጸ የአንድ ትንሽ ማህበረሰብ ችግር ዓለም አቀፋዊ አይደለም በኦፊሴላዊው ሰነድ ውስጥ (PDF እና EPUB)። ኢቢድ ማግኘት ይችላል ከ OBS ጋር ለመስራት ምርጥ ልምዶች (ምሳሌዎች እና ጉዳዮች አሉ)።

Rundeck

መሳሪያ ክፈት (የፊልሙ), ስክሪፕቶችን በመጠቀም በመረጃ ማእከል እና በደመና ውስጥ ያሉ ተግባራትን በራስ-ሰር የሚያደርግ። ልዩ የስክሪፕት አገልጋይ ለግድያቸው ተጠያቂ ነው። Rundeck የ ControlTier መተግበሪያ አስተዳደር መድረክ "ሴት ልጅ" ናት ማለት እንችላለን. Rundeck በ 2010 ከእሱ ተለይቷል እና አዲስ ተግባር አግኝቷል - ለምሳሌ ከአሻንጉሊት, ሼፍ, ጂት እና ጄንኪንስ ጋር መቀላቀል.

ስርዓቱ በ ውስጥ ጥቅም ላይ ይውላል የዎልት ዲሲ ኩባንያ, Salesforce и Ticketmaster. ግን ፕሮጀክቱ ለጀማሪዎችም ተስማሚ ነው. ይህ የሆነበት ምክንያት Rundeck በ Apache v2.0 ፍቃድ ስለተሰጠው ነው። በተጨማሪም, መሣሪያው ለመጠቀም በጣም ቀላል ነው.

ከሩንዴክ ጋር የሰራ የሬዲት ነዋሪ፣ ይላልአብዛኞቹን ችግሮች በራሴ የፈታው። በዚህ ረድተውታል። ሰነዶች እና ኢ-መጽሐፍት, በገንቢዎች የታተመ.

እንዲሁም መሳሪያውን በመስመር ላይ ለማዘጋጀት አጭር መመሪያዎችን ማግኘት ይችላሉ-

GoCD

መሳሪያ ክፈት (የፊልሙ) የኮድ ሥሪት ቁጥጥርን በራስ ሰር ማድረግ። በ2007 በኩባንያው አስተዋወቀ የአስተሳሰብ ሥራዎች - ከዚያም ፕሮጀክቱ ክሩዝ ተብሎ ይጠራ ነበር.

GoCD ከመስመር ላይ የመኪና ሽያጭ ጣቢያ አውቶትራደር፣ የዘር ሐረግ አገልግሎት የቀድሞ እና የክሬዲት ካርድ አቅራቢ ባርክሌይካርድ በመጡ መሐንዲሶች ጥቅም ላይ ይውላል። ሆኖም ግን, አንድ አራተኛ የመሳሪያ ተጠቃሚዎች አነስተኛ ንግድ ይመሰርታል.

በጅማሬዎች መካከል ያለው የአገልግሎቱ ተወዳጅነት በክፍትነቱ ሊገለፅ ይችላል - በ Apache v2.0 ፈቃድ ስር ይሰራጫል። በተመሳሳይ ጊዜ, GoCD ተሰኪዎች ከሶስተኛ ወገን ሶፍትዌር ጋር ለመዋሃድ - የፈቀዳ ስርዓቶች እና የደመና መፍትሄዎች. እውነተኛ ስርዓት በጣም የተወሳሰበ በማስተርስ - ብዙ ቁጥር ያላቸው ኦፕሬተሮች እና ቡድኖች አሉት። እንዲሁም አንዳንድ ተጠቃሚዎች ስለ ደካማ በይነገጽ እና ቅሬታ ያሰማሉ ያስፈልጋቸዋል ለመለካት ወኪሎችን ያዋቅሩ።

CICD ለጀማሪዎች: ምን መሳሪያዎች እንዳሉ እና ለምን ትላልቅ እና ታዋቂ ኩባንያዎች ብቻ አይጠቀሙባቸውም
--Ото - Matt Wildbore - ማራገፍ

GoCD ን በተግባር መሞከር ከፈለጉ በፕሮጀክቱ ድህረ ገጽ ላይ ማግኘት ይችላሉ። ኦፊሴላዊ ሰነዶች. እንዲሁም እንደ ተጨማሪ መረጃ ምንጭ ሊመከር ይችላል GoCD ገንቢ ብሎግ ከመመሪያዎች ጋር በማቀናበር.

ጄንከንዝ

ጄንኪንስ በሰፊው ይታወቃል እና ግምት ውስጥ ይገባል በ CICD መስክ ውስጥ አንድ ዓይነት መመዘኛ - በእርግጥ ፣ ያለሱ ይህ ምርጫ ሙሉ በሙሉ የተሟላ አይሆንም። መሣሪያው በ 2011 ታየ. መሆን የፕሮጀክት ሁድሰን ሹካ ከኦራክል።

ዛሬ ከጄንኪንስ ጋር እየሰሩ ነው በ NASA, ኔንቲዶ እና ሌሎች ትላልቅ ድርጅቶች. ቢሆንም ከ 8% በላይ ተጠቃሚዎች እስከ አስር ሰዎች ድረስ ትናንሽ ቡድኖችን ይይዛሉ። ምርቱ ሙሉ በሙሉ ነፃ እና የተከፋፈለ ነው በ MIT ፍቃድ. ሆኖም ጄንኪንስን እራስዎ ማስተናገድ እና ማዋቀር ይኖርብዎታል - ራሱን የቻለ አገልጋይ ይፈልጋል።

በመሳሪያው አጠቃላይ ሕልውና ዙሪያ አንድ ትልቅ ማህበረሰብ ተፈጥሯል። ተጠቃሚዎች በክሮች ውስጥ በንቃት ይገናኛሉ። Reddit и Google ቡድኖች. በጄንኪንስ ላይ ያሉ ቁሳቁሶችም በሀብሬ ላይ በመደበኛነት ይታያሉ። የማህበረሰቡ አካል ለመሆን እና ከጄንኪንስ ጋር መስራት ከፈለግክ፣ አለ። ኦፊሴላዊ ሰነዶች и የገንቢ መመሪያ. እንዲሁም የሚከተሉትን መመሪያዎች እና መጽሃፎች እንመክራለን።

ጄንኪንስ በርካታ ጠቃሚ የጎን ፕሮጀክቶች አሉት። የመጀመሪያው ተሰኪ ነው። እንደ ኮድ ማዋቀር. የመሳሪያውን ጥልቅ እውቀት የሌላቸው አስተዳዳሪዎች እንኳን ሊረዱት በሚችሉ በቀላሉ ለማንበብ በሚመች ኤፒአይዎች የጄንኪንስን ማዋቀር ቀላል ያደርገዋል። ሁለተኛው ሥርዓት ነው ጄንኪንስ ኤክስ ለደመናው. አንዳንድ መደበኛ ስራዎችን በራስ ሰር በማሰራት በትላልቅ የአይቲ መሠረተ ልማት ላይ የተዘረጋውን አፕሊኬሽኖች አቅርቦትን ያፋጥናል።

buildbot

ይህ የመተግበሪያዎችን ግንባታ እና የሙከራ ዑደት በራስ-ሰር ለማካሄድ ቀጣይነት ያለው ውህደት ስርዓት ነው። ማንኛውም ለውጦች በተደረጉ ቁጥር የኮዱን ተግባር በራስ ሰር ይፈትሻል።

የመሳሪያው ደራሲ መሐንዲስ ብሪያን ዋርነር ነበር. ዛሬ ተረኛ ነው። ተለውጧል ስድስት ገንቢዎችን ያካተተው የBuildbot Oversight Committee ተነሳሽነት ቡድን።

buildbot ጥቅም ላይ ውሏል። እንደ LLVM፣ MariaDB፣ Blender እና Dr.Web ያሉ ፕሮጀክቶች ግን እንደ wxWidgets እና Flathub ባሉ ትናንሽ ፕሮጀክቶች ውስጥም ጥቅም ላይ ይውላል። ስርዓቱ ሁሉንም ዘመናዊ ቪሲኤስ ይደግፋል እና እነሱን ለመግለጽ Pythonን በመጠቀም ተለዋዋጭ የግንባታ መቼቶች አሉት። ሁሉንም ለመቋቋም ይረዳዎታል. ኦፊሴላዊ ሰነዶች እና የሶስተኛ ወገን አጋዥ ስልጠናዎች, ለምሳሌ, እዚህ አጭር ነው IBM መመሪያ.

በእርግጥ, ያ ብቻ አይደለም። ትናንሽ ድርጅቶች እና ጀማሪዎች ትኩረት መስጠት ያለባቸው DevOps መሳሪያዎች። የሚወዷቸውን መሳሪያዎች በአስተያየቶች ውስጥ ይስጡ, እና ከሚከተሉት ቁሳቁሶች ውስጥ በአንዱ ስለእነሱ ለመናገር እንሞክራለን.

በድርጅት ብሎግ ላይ ስለምንጽፈው፡-

ምንጭ: hab.com

አስተያየት ያክሉ