3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Dejinta Joogtada ah waa hab gaar ah oo horumarinta software kaas oo loo isticmaalo in si dhakhso ah, badbaado leh oo hufan loo fuliyo hawlo kala duwan oo software ah.

Fikradda ugu weyn waa in la abuuro hannaan iswada oo la isku halayn karo oo u oggolaanaya horumariyaha inuu si dhakhso ah u gaarsiiyo badeecadda la dhammeeyey ee isticmaalaha. Isla mar ahaantaana, isbeddel joogto ah ayaa lagu sameeyaa wax soo saarka - tan waxaa loo yaqaannaa dhuumaha gudbinta joogtada ah ( CD Pipeline).

Skillbox waxay ku talinaysaa: Koorso wax ku ool ah "Developer Mobile PRO".

Waxaan xusuusineynaa: dhammaan akhristayaasha "Habr" - qiimo dhimis ah 10 rubles marka la qorayo koorso kasta oo Skillbox ah iyadoo la adeegsanayo koodhka xayeysiinta "Habr".

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Si loo xakameeyo socodka, waxaad isticmaali kartaa qalabyo kala duwan, oo ay ku jiraan labadaba lacag-bixineed iyo mid gebi ahaanba bilaash ah. Maqaalkani waxa uu qeexayaa saddex ka mid ah xalalka ugu caansan ee ka mid ah horumarinta kuwaas oo waxtar u leh barnaamij kasta.

Jenkins

Isha otomaatiga u furan oo dhamaystiran oo iskiis u kooban. Way mudan tahay in lala shaqeeyo si otomaatig ah loogu sameeyo dhammaan noocyada hawlaha la xiriira dhismaha, tijaabinta, rarista, ama geynta software-ka.

Shuruudaha ugu yar ee PC:

  • 256 MB RAM, 1 GB meel fayl ah.

Ugu Fiican:

  • 1 GB RAM, 50 GB oo adag.

Si aad u shaqeyso, waxaad sidoo kale u baahan doontaa software dheeraad ah - Java Runtime Environment (JRE) nooca 8.

Nashqadaynta (computing qaybsan) waxay u egtahay sidan:
3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Jenkins Server waa rakibaad ka mas'uul ah martigelinta GUI, iyo sidoo kale abaabulka iyo fulinta dhismaha oo dhan.

Jenkins Node/Addoon/Dhisaha Adeegaha - aaladaha loo habayn karo si ay u qabtaan shaqada dhismaha iyagoo ka wakiil ah Masterka (master node).

Rakibaadda Linux

Marka hore waxaad u baahan tahay inaad ku darto kaydka Jenkins nidaamka:

cd /tmp && wget -q -O - pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo 'deb pkg.jenkins.io/debian-stable binary/' | sudo tee -a /etc/apt/sources.list.d/je

Cusbooneysii kaydka xirmada:

sudo apt update

Ku rakib Jenkins:

sudo apt install jenkins

Taas ka dib, Jenkins waxaa laga heli doonaa nidaamka iyada oo loo marayo dekedda caadiga ah ee 8080.

Si loo hubiyo shaqeynta, waxaad u baahan tahay inaad furto ciwaanka browserka localhost:8080. Nidaamku wuxuu markaa kuu sheegi doonaa inaad geliso erayga sirta ah ee bilowga ah ee isticmaalaha xididka. Furahaan wuxuu ku yaalaa faylka /var/lib/jenkins/secrets/initialAdminPassword.

Hadda wax walba waa diyaar inay tagaan, waxaad bilaabi kartaa abuurista socodka CI / CD. Isku xirka garaafka ee goobta shaqada ayaa u eg sidan:

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Xoogagga Jenkins:

  • scalability ay bixiso Master/Adoomada qaab dhismeedka;
  • helitaanka REST XML/JSON API;
  • awoodda lagu xiro tiro badan oo kordhin ah mahad plugins;
  • bulshada firfircoon oo si joogto ah u horumaraysa.

Ogolaansho:

  • ma jiro block gorfayn;
  • ma aha mid aad u user-saaxiibtinimo interface.

TeamCity

Horumarinta ganacsiga ee JetBrains. Server-ku wuu fiican yahay oo leh habayn fudud iyo interface aad u fiican. Qaabeynta caadiga ah waxay leedahay tiro badan oo hawlo ah, iyo tirada plugins ee la heli karo ayaa si joogto ah u kordheysa.

Wuxuu u baahan yahay Java Runtime Environment (JRE) nooca 8.

Shuruudaha qalabka serverku waa kuwo aan muhiim ahayn:

  • RAM - 3,2 GB;
  • processor - dual-core, 3,2 GHz;
  • Kanaalka isgaadhsiinta oo leh awood dhan 1 Gb/s.

Server-ku wuxuu kuu ogolaanayaa inaad gaarto waxqabad sare:

  • 60 mashruuc oo leh 300 oo dhismo ah;
  • 2 MB qoondaynta log-dhismaha;
  • 50 wakiilada dhismaha;
  • Awood u lahaanshaha in lala shaqeeyo 50 isticmaale ee nooca shabakada iyo 30 isticmaalayaasha IDE;
  • 100 isku xidhka VCS dibadda ah, inta badan Perforce iyo Subversion. Celceliska wakhtiga isbeddelku waa 120 ilbiriqsi;
  • in ka badan 150 wax ka beddel maalintii;
  • la shaqaynta xogta hal server;
  • Nidaamyada nidaamka server-ka JVM: -Xmx1100m -XX:MaxPermSize=120m.

Shuruudaha wakiiladu waxay ku saleysan yihiin socodsiinta shirarka. Hawsha ugu weyn ee server-ku waa in uu la socdo dhammaan wakiilada ku xidhan oo loo qaybiyo shirarka safka ku jira wakiiladan iyada oo lagu salaynayo shuruudaha waafaqid, ka warbixinta natiijooyinka. Wakiiladu waxay ku yimaadaan meelo kala duwan iyo nidaamyada hawlgalka, oo ay weheliso jawi horay loo habeeyey.

Dhammaan macluumaadka ku saabsan natiijooyinka dhismaha waxaa lagu kaydiyaa kaydka xogta. Asal ahaan tani waa taariikhda iyo xogta kale ee la midka ah, VCS isbeddelada, wakiilada, dhisidda safafka, xisaabaadka isticmaalaha iyo oggolaanshaha. Xog-ururinta kuma jiraan oo keliya dhisidda qoraallada iyo agabka.

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Rakibaadda Linux

Si aad gacanta ugu rakibto TeamCity oo wata weelka Tomcat servlet, waa inaad isticmaashaa kaydka TeamCity: TeamCity .tar.gz. Download waxaad ka heli kartaa halkan.

tar -xfz TeamCity.tar.gz

/bin/runDhammaan. sh [bilow|joojin]

Marka ugu horeysa ee aad bilowdo, waxaad u baahan tahay inaad doorato nooca xogta macluumaadka ee lagu kaydin doono xogta kulanka.

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Qaabeynta caadiga ah ayaa socota localhost: 8111/ leh hal wakiil dhis oo diiwaangashan oo ku shaqeeya isla PC.

Awoodaha kooxdaCity:

  • dejinta fudud;
  • interface-user friendly saaxiibtinimo;
  • tiro badan oo ah hawlaha la dhisay;
  • Adeegga taageerada;
  • waxaa jira API RESTful;
  • dukumeenti wanaagsan;
  • ammaan wanaagsan.

Ogolaansho:

  • is dhexgalka xaddidan;
  • Tani waa qalab lacag leh;
  • bulsho yar (taasoo si kastaba ha ahaatee, koraysa).

GoCD

Mashruuc il furan oo u baahan Java Runtime Environment (JRE) nooca 8 si loo rakibo loona shaqeeyo.

Shuruudaha nidaamka:

  • RAM - ugu yaraan 1 GB, ka badan ayaa ka fiican;
  • processor - dual-core, oo leh inta jeer ee xudunta u ah 2 GHz;
  • hard drive - ugu yaraan 1 GB ee meel bannaan.

Wakiilka:

  • RAM - ugu yaraan 128 MB, ka badan ayaa ka fiican;
  • processor - ugu yaraan 2 GHz.

Seerfarku waxa uu hubinayaa hawlgalka wakiilada oo waxa uu siinayaa is-dhexgal ku habboon isticmaalaha:

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Marxalado/Shaqo/Hawlaha:

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

Rakibaadda Linux

echo "deb download.gocd.org /" | sudo tee /etc/apt/sources.list.d/gocd.list

curl download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
add-apt-repository ppa:openjdk-r/ppa

update badnaayeen-karaa

apt-get install -y openjdk-8-jre

apt-get install go-server

apt-get install go-agent

/etc/init.d/go-server [bilaw|joojinta|status|dib u bilow]

/etc/init.d/go-agent [bilaw|joojinta|status|dib u bilow]

Sida caadiga ah GoCd ayaa shid localhost: 8153.

Awoodaha GoCd:

  • il furan;
  • rakibidda fudud iyo qaabeynta;
  • dukumeenti wanaagsan;

  • Interface user weyn:

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

  • Awoodda lagu muujin karo tallaabo-tallaabo dariiqa geynta GoCD hal aragti:

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

  • bandhig heer sare ah ee qaab-dhismeedka dhuumaha:

3 qalab oo caan ah oo loogu talagalay abaabulka geynta joogtada ah (Diirista Joogtada ah)

  • GoCD waxay wanaajisaa socodka shaqada CD ee meelaha daruuriga ah ee ugu caansan oo ay ku jiraan Docker, AWS;
  • Qalabku wuxuu suurtogal ka dhigayaa in la saxo khaladaadka ku jira dhuumaha, taas oo ay jirto la socoshada isbeddel kasta oo ka yimaada ballan-qaadka iyo hawlgelinta waqtiga dhabta ah.

Ogolaansho:

  • ugu yaraan hal wakiil ayaa loo baahan yahay;
  • ma jiro console si ay u muujiyaan dhammaan hawlaha la dhammeeyey;
  • si aad u fuliso amar kasta, waxaad u baahan tahay inaad hal hawl u abuurto qaabaynta dhuumaha;
  • Si aad u rakibto plugin-ka waxaad u baahan tahay inaad u guurto faylka .jar /plugins/dibadeed oo dib u bilaabo serverka;
  • bulsho yar.

Gabagabadii

Kuwani waa saddex qalab oo kaliya, dhab ahaantii waxaa jira qaar kaloo badan. Way adag tahay in la doorto, markaa hubaal waxaad u baahan tahay inaad fiiro gaar ah u yeelato dhinacyo dheeraad ah.

Koodhka isha furan ee qalabku wuxuu suurtogal ka dhigayaa in la fahmo waxa uu yahay, oo lagu daro sifooyin cusub si dhakhso ah. Laakiin haddii wax aysan shaqayn, markaa waa inaad ku tiirsan tahay oo kaliya naftaada iyo caawinta bulshada. Aaladaha lacagta lagu bixiyo ayaa bixiya taageero mararka qaarkood muhiim noqon karta.

Haddii ammaanku yahay mudnaantaada ugu sarreysa, waxaa habboon in lagu shaqeeyo qalab maxalli ah. Haddii kale, markaa doorashada xal SaaS waa doorasho wanaagsan.

Ugu dambayntii, si loo hubiyo hab-socodka hawlgelinta joogtada ah ee run ahaantii wax ku ool ah, waxaad u baahan tahay inaad dejiso shuruudo gaar ah oo kuu ogolaanaya inaad hoos u dhigto tirada qalabka la heli karo.

Skillbox waxay ku talinaysaa:

Source: www.habr.com

Add a comment