ቀጣይነት ያለው ማሰማራት በሶፍትዌር ልማት ውስጥ የተለያዩ ተግባራትን በፍጥነት፣ በአስተማማኝ እና በብቃት ለመተግበር የሚያገለግል ልዩ አካሄድ ነው።
ዋናው ሃሳብ ገንቢው የተጠናቀቀውን ምርት በፍጥነት ለተጠቃሚው እንዲያደርስ የሚያስችል አስተማማኝ አውቶማቲክ ሂደት መፍጠር ነው። በተመሳሳይ ጊዜ በማምረት ላይ የማያቋርጥ ለውጦች ይደረጋሉ - ይህ ቀጣይነት ያለው ማስተላለፊያ ቧንቧ (ሲዲ ፓይላይን) ይባላል.
Skillbox ይመክራል፡ ተግባራዊ ኮርስ
"ሞባይል ገንቢ PRO" .እኛ እናስታውስዎታለን- ለሁሉም የ "ሀብር" አንባቢዎች - የ "Habr" የማስተዋወቂያ ኮድን በመጠቀም በማንኛውም የ Skillbox ኮርስ ውስጥ ሲመዘገቡ የ 10 ሩብልስ ቅናሽ.
ፍሰቱን ለመቆጣጠር ሁለቱንም የሚከፈልባቸው እና ሙሉ ለሙሉ ነጻ የሆኑትን ጨምሮ ሰፋ ያሉ መሳሪያዎችን መጠቀም ይችላሉ። ይህ ጽሑፍ ለእያንዳንዱ ፕሮግራም አውጪ ጠቃሚ ሊሆኑ የሚችሉትን ሶስት በጣም ተወዳጅ መፍትሄዎችን በገንቢዎች መካከል ይገልጻል።
ጄንከንዝ
ሙሉ በሙሉ ራሱን የቻለ ክፍት ምንጭ አውቶማቲክ አገልጋይ። ሶፍትዌሮችን ከመገንባት፣ ከመሞከር፣ ከማጓጓዝ ወይም ከማሰማራት ጋር የተያያዙ ሁሉንም አይነት ስራዎችን በራስ ሰር ለመስራት አብሮ መስራት ተገቢ ነው።
ዝቅተኛ የፒሲ መስፈርቶች፡-
- 256 ሜባ ራም ፣ 1 ጂቢ ፋይል ቦታ።
ምርጥ፡
- 1 ጊባ ራም ፣ 50 ጊባ ሃርድ ድራይቭ።
ለመስራት ተጨማሪ ሶፍትዌር ያስፈልግዎታል - Java Runtime Environment (JRE) ስሪት 8።
አርክቴክቸር (የተከፋፈለ ስሌት) ይህን ይመስላል።
ጄንኪንስ አገልጋይ ለጂአይአይ ማስተናገጃ፣ እንዲሁም አጠቃላይ ግንባታውን በማደራጀት እና በማስፈጸም ላይ ያለ ጭነት ነው።
ጄንኪንስ ኖድ/ባሪያ/ግንባታ አገልጋይ - ማስተር (ማስተር ኖድ) በመወከል የግንባታ ሥራን ለማከናወን ሊዋቀሩ የሚችሉ መሣሪያዎች።
ለሊኑክስ መጫን
በመጀመሪያ የጄንኪንስ ማከማቻ ወደ ስርዓቱ ማከል ያስፈልግዎታል:
cd /tmp && wget -q -O —
የጥቅል ማከማቻን አዘምን፡
sudo በተገቢ ዝማኔ
ጄንኪንስን ጫን
sudo apt install jenkins
ከዚህ በኋላ ጄንኪንስ በነባሪ ወደብ 8080 በስርዓቱ ውስጥ ይገኛል።
ተግባራዊነትን ለመፈተሽ በአሳሹ ውስጥ አድራሻውን መክፈት ያስፈልግዎታል
አሁን ሁሉም ነገር ለመሄድ ዝግጁ ነው, የ CI / ሲዲ ፍሰቶችን መፍጠር መጀመር ይችላሉ. የስራ ቤንች ግራፊክ በይነገጽ ይህንን ይመስላል
የጄንኪንስ ጥንካሬዎች:
- በመምህር/ባሪያ አርክቴክቸር የቀረበ scalability;
- የ REST XML/JSON ኤፒአይ መገኘት;
- ለተሰኪዎች ምስጋና ይግባውና ብዙ ቁጥር ያላቸውን ቅጥያዎችን የማገናኘት ችሎታ;
- ንቁ እና የማያቋርጥ ማህበረሰብ።
Cons:
- የትንታኔ እገዳ የለም;
- ለተጠቃሚ ምቹ ያልሆነ በይነገጽ።
TeamCity
ከ JetBrains የንግድ እድገት. አገልጋዩ በቀላል ማዋቀር እና በጣም ጥሩ በይነገጽ ጥሩ ነው። ነባሪው ውቅር ብዙ ቁጥር ያላቸው ተግባራት አሉት፣ እና የሚገኙ ተሰኪዎች ቁጥር በየጊዜው እየጨመረ ነው።
የJava Runtime Environment (JRE) ስሪት 8 ያስፈልገዋል።
የአገልጋይ ሃርድዌር መስፈርቶች ወሳኝ ያልሆኑ ናቸው፡-
- RAM - 3,2 ጂቢ;
- ፕሮሰሰር - ባለሁለት-ኮር, 3,2 GHz;
- በ 1 ጊባ / ሰ አቅም ያለው የመገናኛ ቻናል.
አገልጋዩ ከፍተኛ አፈጻጸም እንድታገኙ ይፈቅድልሃል፡-
- 60 የግንባታ ውቅሮች ያላቸው 300 ፕሮጀክቶች;
- ለግንባታ ሎግ 2 ሜባ ምደባ;
- 50 የግንባታ ወኪሎች;
- በድር ስሪት ውስጥ ከ 50 ተጠቃሚዎች እና 30 ተጠቃሚዎች በ IDE ውስጥ የመሥራት ችሎታ;
- 100 ውጫዊ የቪሲኤስ ግንኙነቶች፣ አብዛኛውን ጊዜ ፐርፎርስ እና ማፍረስ። አማካይ የለውጥ ጊዜ 120 ሰከንድ ነው;
- በቀን ከ 150 በላይ ማሻሻያዎች;
- በአንድ አገልጋይ ላይ ካለው የውሂብ ጎታ ጋር አብሮ መሥራት;
- JVM አገልጋይ ሂደት ቅንብሮች: -Xmx1100m -XX:MaxPermSize=120m.
የወኪል መስፈርቶች ስብሰባዎችን በማስኬድ ላይ የተመሰረቱ ናቸው. የአገልጋዩ ዋና ተግባር ሁሉንም የተገናኙ ኤጀንቶችን መከታተል እና በተኳኋኝነት መስፈርቶች ላይ በመመስረት የተሰለፉ ስብሰባዎችን ለእነዚህ ወኪሎች ማሰራጨት ፣ ውጤቱን ሪፖርት ማድረግ ነው ። ወኪሎች በተለያዩ መድረኮች እና ኦፕሬቲንግ ሲስተሞች፣ በተጨማሪም አስቀድሞ የተዋቀረ አካባቢ አላቸው።
ስለ የግንባታ ውጤቶች ሁሉም መረጃዎች በመረጃ ቋቱ ውስጥ ተከማችተዋል። በዋነኛነት ይህ ታሪክ እና ሌሎች ተመሳሳይ መረጃዎች፣ የቪሲኤስ ለውጦች፣ ወኪሎች፣ ሰልፍ ግንባታ፣ የተጠቃሚ መለያዎች እና ፈቃዶች ናቸው። የመረጃ ቋቱ የግንባታ ምዝግብ ማስታወሻዎችን እና ቅርሶችን ብቻ አያካትትም።
ለሊኑክስ መጫን
TeamCityን ከ Tomcat servlet ኮንቴይነር ጋር እራስዎ ለመጫን፣የTeamCity ማህደር፡ TeamCity .tar.gzን መጠቀም አለቦት። አውርድ
tar -xfz TeamCity.tar.gz
/ቢን/ runAll. sh [ጅምር|አቁም]
መጀመሪያ ሲጀምሩ, የመሰብሰቢያው ውሂብ የሚከማችበትን የውሂብ ጎታ አይነት መምረጥ ያስፈልግዎታል.
ነባሪው ውቅር አብሮ ይሰራል
የቡድን ሲቲ ጥንካሬዎች፡-
- ቀላል ማዋቀር;
- ለተጠቃሚ ምቹ በይነገጽ;
- ብዙ ቁጥር ያላቸው አብሮገነብ ተግባራት;
- የድጋፍ አገልግሎት;
- RESTful API አለ;
- ጥሩ ሰነዶች;
- ጥሩ ደህንነት.
Cons:
- የተገደበ ውህደት;
- ይህ የሚከፈልበት መሳሪያ ነው;
- ትንሽ ማህበረሰብ (ነገር ግን እያደገ ነው).
GoCD
ለመጫን እና ለመስራት የJava Runtime Environment (JRE) ስሪት 8 የሚፈልግ ክፍት ምንጭ ፕሮጀክት።
የስርዓት መስፈርቶች-
- RAM - ቢያንስ 1 ጂቢ, የበለጠ የተሻለ ነው;
- አንጎለ ኮምፒውተር - ባለሁለት-ኮር, ከ 2 GHz ኮር ድግግሞሽ ጋር;
- ሃርድ ድራይቭ - ቢያንስ 1 ጂቢ ነፃ ቦታ።
ወኪል፡
- RAM - ቢያንስ 128 ሜባ, የበለጠ የተሻለ ነው;
- ፕሮሰሰር - ቢያንስ 2 ጊኸ.
አገልጋዩ የወኪሎችን አሠራር ያረጋግጣል እና ለተጠቃሚው ምቹ በይነገጽ ይሰጣል፡-
ደረጃዎች/ስራዎች/ተግባራት፡
ለሊኑክስ መጫን
አስተጋባ "deb
የተለጠፈ
add-apt-repository ppa:openjdk-r/ppa
apt-get ዝማኔ
apt-get install -y openjdk-8-jre
apt-get install go-server
apt-get install go-agent
/etc/init.d/go-server [ጀምር|ማቆም|ሁኔታ|ዳግም አስጀምር]
/etc/init.d/go-agent [start|stop|status|እንደገና መጀመር]
በነባሪ GoCd ይሰራል
የ GoCd ጥንካሬዎች፡-
- ክፍት ምንጭ;
- ቀላል መጫኛ እና ውቅር;
- ጥሩ ሰነዶች;
- ምርጥ የተጠቃሚ በይነገጽ፡
- በአንድ እይታ ደረጃ በደረጃ የ GoCD ማሰማሪያ ዱካ የማሳየት ችሎታ፡-
- የቧንቧ መስመር መዋቅር በጣም ጥሩ ማሳያ;
- GoCD በጣም ታዋቂ በሆኑ የደመና አካባቢዎች ውስጥ Docker, AWS;
- መሣሪያው በቧንቧው ውስጥ ያሉትን ችግሮች ለማስተካከል ያስችላል ፣ ለዚህም ከቁርጠኝነት ወደ ማሰማራት በእውነተኛ ጊዜ የሚደረጉ ለውጦችን መከታተል አለ ።
Cons:
- ቢያንስ አንድ ወኪል ያስፈልጋል;
- ሁሉንም የተጠናቀቁ ተግባራትን ለማሳየት ኮንሶል የለም;
- እያንዳንዱን ትዕዛዝ ለማስፈጸም የቧንቧ መስመር ውቅር አንድ ተግባር መፍጠር ያስፈልግዎታል;
- ፕለጊኑን ለመጫን .jar ፋይሉን ወደ እሱ መውሰድ ያስፈልግዎታል / ተሰኪዎች / ውጫዊ እና አገልጋዩን እንደገና ያስጀምሩ;
- በአንጻራዊ ሁኔታ አነስተኛ ማህበረሰብ.
እንደ ማጠቃለያ
እነዚህ ሶስት መሳሪያዎች ብቻ ናቸው, በእውነቱ ብዙ ተጨማሪዎች አሉ. ለመምረጥ አስቸጋሪ ነው, ስለዚህ በእርግጠኝነት ለተጨማሪ ገጽታዎች ትኩረት መስጠት አለብዎት.
የመሳሪያው ክፍት ምንጭ ኮድ ምን እንደሆነ ለመረዳት ያስችላል፣ በተጨማሪም አዳዲስ ባህሪያትን በፍጥነት ይጨምሩ። ነገር ግን የሆነ ነገር ካልሰራ, በራስዎ እና በማህበረሰቡ እርዳታ ብቻ መተማመን አለብዎት. የሚከፈልባቸው መሳሪያዎች አንዳንድ ጊዜ ወሳኝ ሊሆን የሚችል ድጋፍ ይሰጣሉ.
ደህንነትህ ቅድሚያ የምትሰጠው ከሆነ ከአካባቢያዊ መሳሪያ ጋር መስራት ተገቢ ነው። ካልሆነ የ SaaS መፍትሄ መምረጥ ጥሩ አማራጭ ነው.
እና በመጨረሻም፣ በእውነት ውጤታማ የሆነ ቀጣይነት ያለው የማሰማራት ሂደት ለማረጋገጥ፣ ልዩነታቸው ያሉትን መሳሪያዎች ወሰን ለማጥበብ የሚያስችሉዎትን መመዘኛዎች ማዘጋጀት ያስፈልግዎታል።
Skillbox ይመክራል፡
- የሁለት ዓመት ተግባራዊ ኮርስ
"እኔ የ PRO ድር ገንቢ ነኝ" .- የመስመር ላይ ኮርስ
"C# ገንቢ" .- ተግባራዊ ዓመት ኮርስ
"PHP ገንቢ ከ 0 ወደ PRO" .
ምንጭ: hab.com