ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ቀጣይነት ያለው ማሰማራት በሶፍትዌር ልማት ውስጥ የተለያዩ ተግባራትን በፍጥነት፣ በአስተማማኝ እና በብቃት ለመተግበር የሚያገለግል ልዩ አካሄድ ነው።

ዋናው ሃሳብ ገንቢው የተጠናቀቀውን ምርት በፍጥነት ለተጠቃሚው እንዲያደርስ የሚያስችል አስተማማኝ አውቶማቲክ ሂደት መፍጠር ነው። በተመሳሳይ ጊዜ በማምረት ላይ የማያቋርጥ ለውጦች ይደረጋሉ - ይህ ቀጣይነት ያለው ማስተላለፊያ ቧንቧ (ሲዲ ፓይላይን) ይባላል.

Skillbox ይመክራል፡ ተግባራዊ ኮርስ "ሞባይል ገንቢ PRO".

እኛ እናስታውስዎታለን- ለሁሉም የ "ሀብር" አንባቢዎች - የ "Habr" የማስተዋወቂያ ኮድን በመጠቀም በማንኛውም የ Skillbox ኮርስ ውስጥ ሲመዘገቡ የ 10 ሩብልስ ቅናሽ.

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ፍሰቱን ለመቆጣጠር ሁለቱንም የሚከፈልባቸው እና ሙሉ ለሙሉ ነጻ የሆኑትን ጨምሮ ሰፋ ያሉ መሳሪያዎችን መጠቀም ይችላሉ። ይህ ጽሑፍ ለእያንዳንዱ ፕሮግራም አውጪ ጠቃሚ ሊሆኑ የሚችሉትን ሶስት በጣም ተወዳጅ መፍትሄዎችን በገንቢዎች መካከል ይገልጻል።

ጄንከንዝ

ሙሉ በሙሉ ራሱን የቻለ ክፍት ምንጭ አውቶማቲክ አገልጋይ። ሶፍትዌሮችን ከመገንባት፣ ከመሞከር፣ ከማጓጓዝ ወይም ከማሰማራት ጋር የተያያዙ ሁሉንም አይነት ስራዎችን በራስ ሰር ለመስራት አብሮ መስራት ተገቢ ነው።

ዝቅተኛ የፒሲ መስፈርቶች፡-

  • 256 ሜባ ራም ፣ 1 ጂቢ ፋይል ቦታ።

ምርጥ፡

  • 1 ጊባ ራም ፣ 50 ጊባ ሃርድ ድራይቭ።

ለመስራት ተጨማሪ ሶፍትዌር ያስፈልግዎታል - Java Runtime Environment (JRE) ስሪት 8።

አርክቴክቸር (የተከፋፈለ ስሌት) ይህን ይመስላል።
ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ጄንኪንስ አገልጋይ ለጂአይአይ ማስተናገጃ፣ እንዲሁም አጠቃላይ ግንባታውን በማደራጀት እና በማስፈጸም ላይ ያለ ጭነት ነው።

ጄንኪንስ ኖድ/ባሪያ/ግንባታ አገልጋይ - ማስተር (ማስተር ኖድ) በመወከል የግንባታ ሥራን ለማከናወን ሊዋቀሩ የሚችሉ መሣሪያዎች።

ለሊኑክስ መጫን

በመጀመሪያ የጄንኪንስ ማከማቻ ወደ ስርዓቱ ማከል ያስፈልግዎታል:

cd /tmp && wget -q -O — pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo 'deb pkg.jenkins.io/debian-የተረጋጋ ሁለትዮሽ/' | sudo tee -a /etc/apt/sources.list.d/je

የጥቅል ማከማቻን አዘምን፡

sudo በተገቢ ዝማኔ

ጄንኪንስን ጫን

sudo apt install jenkins

ከዚህ በኋላ ጄንኪንስ በነባሪ ወደብ 8080 በስርዓቱ ውስጥ ይገኛል።

ተግባራዊነትን ለመፈተሽ በአሳሹ ውስጥ አድራሻውን መክፈት ያስፈልግዎታል localhost: 8080. ከዚያ ስርዓቱ ለስር ተጠቃሚው የመጀመሪያ የይለፍ ቃል እንዲያስገቡ ይጠይቅዎታል። ይህ የይለፍ ቃል በፋይል /var/lib/jenkins/secret/initialAdminPassword ውስጥ ይገኛል።

አሁን ሁሉም ነገር ለመሄድ ዝግጁ ነው, የ CI / ሲዲ ፍሰቶችን መፍጠር መጀመር ይችላሉ. የስራ ቤንች ግራፊክ በይነገጽ ይህንን ይመስላል

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

የጄንኪንስ ጥንካሬዎች:

  • በመምህር/ባሪያ አርክቴክቸር የቀረበ 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.

የወኪል መስፈርቶች ስብሰባዎችን በማስኬድ ላይ የተመሰረቱ ናቸው. የአገልጋዩ ዋና ተግባር ሁሉንም የተገናኙ ኤጀንቶችን መከታተል እና በተኳኋኝነት መስፈርቶች ላይ በመመስረት የተሰለፉ ስብሰባዎችን ለእነዚህ ወኪሎች ማሰራጨት ፣ ውጤቱን ሪፖርት ማድረግ ነው ። ወኪሎች በተለያዩ መድረኮች እና ኦፕሬቲንግ ሲስተሞች፣ በተጨማሪም አስቀድሞ የተዋቀረ አካባቢ አላቸው።

ስለ የግንባታ ውጤቶች ሁሉም መረጃዎች በመረጃ ቋቱ ውስጥ ተከማችተዋል። በዋነኛነት ይህ ታሪክ እና ሌሎች ተመሳሳይ መረጃዎች፣ የቪሲኤስ ለውጦች፣ ወኪሎች፣ ሰልፍ ግንባታ፣ የተጠቃሚ መለያዎች እና ፈቃዶች ናቸው። የመረጃ ቋቱ የግንባታ ምዝግብ ማስታወሻዎችን እና ቅርሶችን ብቻ አያካትትም።

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ለሊኑክስ መጫን

TeamCityን ከ Tomcat servlet ኮንቴይነር ጋር እራስዎ ለመጫን፣የTeamCity ማህደር፡ TeamCity .tar.gzን መጠቀም አለቦት። አውርድ ከዚህ ማግኘት ይችላሉ።.

tar -xfz TeamCity.tar.gz

/ቢን/ runAll. sh [ጅምር|አቁም]

መጀመሪያ ሲጀምሩ, የመሰብሰቢያው ውሂብ የሚከማችበትን የውሂብ ጎታ አይነት መምረጥ ያስፈልግዎታል.

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ነባሪው ውቅር አብሮ ይሰራል localhost: 8111 / በተመሳሳይ ፒሲ ላይ የሚሰራ ከአንድ የተመዘገበ የግንባታ ወኪል ጋር።

የቡድን ሲቲ ጥንካሬዎች፡-

  • ቀላል ማዋቀር;
  • ለተጠቃሚ ምቹ በይነገጽ;
  • ብዙ ቁጥር ያላቸው አብሮገነብ ተግባራት;
  • የድጋፍ አገልግሎት;
  • RESTful API አለ;
  • ጥሩ ሰነዶች;
  • ጥሩ ደህንነት.

Cons:

  • የተገደበ ውህደት;
  • ይህ የሚከፈልበት መሳሪያ ነው;
  • ትንሽ ማህበረሰብ (ነገር ግን እያደገ ነው).

GoCD

ለመጫን እና ለመስራት የJava Runtime Environment (JRE) ስሪት 8 የሚፈልግ ክፍት ምንጭ ፕሮጀክት።

የስርዓት መስፈርቶች-

  • RAM - ቢያንስ 1 ጂቢ, የበለጠ የተሻለ ነው;
  • አንጎለ ኮምፒውተር - ባለሁለት-ኮር, ከ 2 GHz ኮር ድግግሞሽ ጋር;
  • ሃርድ ድራይቭ - ቢያንስ 1 ጂቢ ነፃ ቦታ።

ወኪል፡

  • RAM - ቢያንስ 128 ሜባ, የበለጠ የተሻለ ነው;
  • ፕሮሰሰር - ቢያንስ 2 ጊኸ.

አገልጋዩ የወኪሎችን አሠራር ያረጋግጣል እና ለተጠቃሚው ምቹ በይነገጽ ይሰጣል፡-

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ደረጃዎች/ስራዎች/ተግባራት፡

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

ለሊኑክስ መጫን

አስተጋባ "deb አውርድ.gocd.org /" | sudo tee /etc/apt/sources.list.d/gocd.list

የተለጠፈ download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
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 ይሰራል localhost: 8153.

የ GoCd ጥንካሬዎች፡-

  • ክፍት ምንጭ;
  • ቀላል መጫኛ እና ውቅር;
  • ጥሩ ሰነዶች;

  • ምርጥ የተጠቃሚ በይነገጽ፡

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

  • በአንድ እይታ ደረጃ በደረጃ የ GoCD ማሰማሪያ ዱካ የማሳየት ችሎታ፡-

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

  • የቧንቧ መስመር መዋቅር በጣም ጥሩ ማሳያ;

ቀጣይነት ያለው ማሰማራትን ለማደራጀት 3 ታዋቂ መሳሪያዎች (ቀጣይ ማሰማራት)

  • GoCD በጣም ታዋቂ በሆኑ የደመና አካባቢዎች ውስጥ Docker, AWS;
  • መሣሪያው በቧንቧው ውስጥ ያሉትን ችግሮች ለማስተካከል ያስችላል ፣ ለዚህም ከቁርጠኝነት ወደ ማሰማራት በእውነተኛ ጊዜ የሚደረጉ ለውጦችን መከታተል አለ ።

Cons:

  • ቢያንስ አንድ ወኪል ያስፈልጋል;
  • ሁሉንም የተጠናቀቁ ተግባራትን ለማሳየት ኮንሶል የለም;
  • እያንዳንዱን ትዕዛዝ ለማስፈጸም የቧንቧ መስመር ውቅር አንድ ተግባር መፍጠር ያስፈልግዎታል;
  • ፕለጊኑን ለመጫን .jar ፋይሉን ወደ እሱ መውሰድ ያስፈልግዎታል / ተሰኪዎች / ውጫዊ እና አገልጋዩን እንደገና ያስጀምሩ;
  • በአንጻራዊ ሁኔታ አነስተኛ ማህበረሰብ.

እንደ ማጠቃለያ

እነዚህ ሶስት መሳሪያዎች ብቻ ናቸው, በእውነቱ ብዙ ተጨማሪዎች አሉ. ለመምረጥ አስቸጋሪ ነው, ስለዚህ በእርግጠኝነት ለተጨማሪ ገጽታዎች ትኩረት መስጠት አለብዎት.

የመሳሪያው ክፍት ምንጭ ኮድ ምን እንደሆነ ለመረዳት ያስችላል፣ በተጨማሪም አዳዲስ ባህሪያትን በፍጥነት ይጨምሩ። ነገር ግን የሆነ ነገር ካልሰራ, በራስዎ እና በማህበረሰቡ እርዳታ ብቻ መተማመን አለብዎት. የሚከፈልባቸው መሳሪያዎች አንዳንድ ጊዜ ወሳኝ ሊሆን የሚችል ድጋፍ ይሰጣሉ.

ደህንነትህ ቅድሚያ የምትሰጠው ከሆነ ከአካባቢያዊ መሳሪያ ጋር መስራት ተገቢ ነው። ካልሆነ የ SaaS መፍትሄ መምረጥ ጥሩ አማራጭ ነው.

እና በመጨረሻም፣ በእውነት ውጤታማ የሆነ ቀጣይነት ያለው የማሰማራት ሂደት ለማረጋገጥ፣ ልዩነታቸው ያሉትን መሳሪያዎች ወሰን ለማጥበብ የሚያስችሉዎትን መመዘኛዎች ማዘጋጀት ያስፈልግዎታል።

Skillbox ይመክራል፡

ምንጭ: hab.com

አስተያየት ያክሉ