CICD ee bilawga: qalabkee ayaa jira iyo sababta aysan u isticmaalin oo kaliya shirkadaha waaweyn iyo kuwa caanka ah

Soosaarayaasha aaladaha CICD waxay inta badan liis gareeyaan shirkadaha waaweyn sida macaamiisha - Microsoft, Oculus, Koofiyada Cas, xitaa Ferrari iyo NASA. Waxay u egtahay in noocyada noocan oo kale ah ay ku shaqeeyaan oo kaliya nidaamyo qaali ah oo bilawga ah oo ka kooban dhowr horumariye iyo naqshadeeye aysan awoodin. Laakiin qayb muhiim ah oo ka mid ah qalabka ayaa diyaar u ah kooxaha yaryar.

Waxaan kuu sheegi doonaa waxa aad fiiro gaar ah u yeelan karto hoos.

CICD ee bilawga: qalabkee ayaa jira iyo sababta aysan u isticmaalin oo kaliya shirkadaha waaweyn iyo kuwa caanka ah
Π€ΠΎΡ‚ΠΎ - Csaba Balazs - Furitaan

Faafreebka PHP

Isha furan ee server-ka CI oo sahlaysa in la dhiso mashaariicda PHP. Tani waa fargeeto mashruuca PHPCI. PHPCI lafteedu wali way soo koraysaa, laakiin maaha sidii hore.

Faafreebka PHP wuxuu la shaqayn karaa GitHub, GitLab, Mercurial iyo dhowr kayd oo kale. Si loo tijaabiyo koodka, qalabku wuxuu isticmaalaa Atoum, PHP Spec, Behat, maktabadaha Codeception. Halkan tusaale file habaynta kiiska kowaad:

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

Tixgelinin PHP Censor uu si fiican ugu habboon yahay in la geeyo mashruucyo yaryar, laakiin waa inaad martigelisaa oo aad adigu habaysataa (is-martigalisay). Hawshan waxaa lagu fududeeyay dukumeenti faahfaahsan - waxay ku taal GitHub.

Rex

Rex waa u gaaban yahay fulinta fog. Nidaamka waxaa sameeyay injineer Ferenc Erki si uu u habeeyo hababka xarunta xogta. Rex waxay ku salaysan tahay Perl scripts, laakiin ma aha lagama maarmaan in la ogaado luqaddan si ay ula falgalaan qalabka - inta badan hawlgallada (tusaale, koobiyeynta files) ee maktabadda shaqada, iyo scripts inta badan ku haboon toban sadar. Waa kan tusaale gelitaanka servero badan iyo socodsiinta wakhtiga:

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;
};

Waxaan kugula talineynaa inaad ku bilowdo aqoontaada qalabka hagaha rasmiga ah ΠΈ e-buug, kaas oo hadda la dhamaystirayo.

Adeegga Dhismaha Furan (OBS)

Tani waa madal lagu wanaajiyo horumarinta qaybinta. Koodhkiisu wuu furan yahay wuxuuna ku yaalaa kaydka GitHub. Qoraaga qalabku waa shirkadda Noof. Waxay ka qaybqaadatay horumarinta qaybinta SuSE, waxaana mashruucan markii hore loo bixiyay adeegga dhismaha ee OpenSUSE. La yaab ma leh Adeegga Dhiska Furan isticmaal mashaariicda dhismaha ee openSUSE, Tizen iyo VideoLAN. Dell, SGI iyo Intel sidoo kale waxay la shaqeeyaan qalabka. Laakiin ka mid ah dadka isticmaala caadiga ah waxaa jira sidoo kale bilawga yar yar. Gaar ahaan iyaga, qorayaashu waxay soo ururiyeen (bogga 10) horay loo habeeyey xirmo software. Nidaamka laftiisa waa bilaash - kaliya waa inaad lacag ku bixisaa martigelinta ama server-ka qalabka si aad u geyso.

Laakin intii uu jiray, qalabku waligii ma helin bulsho ballaadhan. Inkastoo wuxuu ahaa qayb ka mid ah Shabakadda Horumarinta Linux, oo mas'uul ka ah habaynta OS-ga furan. Way adkaan kartaa Ka hel jawaabta su'aashaada golayaasha mawduucyada. Laakiin mid ka mid ah dadka deegaanka Quora ayaa xusay in Sheekada IRC On Freenode, xubnaha bulshadu waxay uga jawaabaan si diyaar ah. Dhibaatada bulsho yar maaha mid caalami ah, mar haddii xalinta dhibaatooyin badan lagu tilmaamay dukumentiyada rasmiga ah (PDF iyo EPUB). Ibid. waa la heli karaa hababka ugu fiican ee la shaqaynta OBS (waxaa jira tusaalooyin iyo kiisas).

Rundeck

Qalab furan (GitHub), kaas oo otomaatig u ah hawlaha xarunta xogta iyo daruuraha iyada oo la adeegsanayo qoraallada. Adeegga qoraalka gaarka ah ayaa mas'uul ka ah dilkooda. Waxaan dhihi karnaa in Rundeck ay tahay "gabadha" ee goobta maamulka codsiga ControlTier. Rundeck wuu ka go'ay 2010 wuxuuna helay hawlqabad cusub - tusaale ahaan, isdhexgalka Puppet, Chef, Git iyo Jenkins.

Nidaamka waxaa loo isticmaalaa gudaha Shirkadda Walt Disney Company, Salesforce ΠΈ Ticketmaster. Laakiin mashruucu sidoo kale wuxuu ku habboon yahay bilowga. Tani waa sababta oo ah Rundeck waxa ay ku haysataa shatiga Apache v2.0 shatiga. Waxaa intaa dheer, qalabku waa mid aad u fudud in la isticmaalo.

degane Reddit oo la shaqeeyay Rundeck, ayuu yidhi, Kaas oo xaliyay inta badan dhibatooyinkii aniga kaligay. Waxay ku caawiyeen taas dukumentiyada iyo buugaagta elektaroonigga ah, oo ay daabaceen horumariyayaashu.

Waxa kale oo aad heli kartaa hagayaal kooban oo ku saabsan samaynta qalabka onlayn:

GoCD

Qalab furan (GitHub) si otomaatig ah u koontaroolida nooca code. Waxaa la soo bandhigay 2007 shirkaddu Shaqada Fikirka - ka dibna mashruuca waxaa loo yaqaan Cruise.

GoCD waxaa isticmaala injineerada ka socda goobta iibka baabuurta ee AutoTrader, adeegga abtirsiinta iyo bixiyaha kaararka deynta Barclaycard. Si kastaba ha ahaatee, rubuc ka mid ah isticmaalayaasha qalabka waxay ka kooban tahay ganacsi yar.

Caannimada adeegga ee ka mid ah kuwa bilawga ah waxaa lagu sharxi karaa furfurnaanteeda - waxaa lagu qaybiyaa shatiga Apache v2.0. Isla mar ahaantaana, GoCD Waxay leedahay plugins loogu talagalay isdhexgalka software-ka saddexaad - nidaamyada oggolaanshaha iyo xalalka daruuraha. Nidaamka runta ah aad u adag xagga aqoonta - waxay leedahay tiro badan oo ka mid ah hawl-wadeennada iyo kooxaha. Sidoo kale, dadka isticmaala qaarkood waxay ka cawdaan interface liidata iyo u baahan tahay u habeeyaan wakiilada miisaanka.

CICD ee bilawga: qalabkee ayaa jira iyo sababta aysan u isticmaalin oo kaliya shirkadaha waaweyn iyo kuwa caanka ah
Π€ΠΎΡ‚ΠΎ - Matt Wildbore - Furitaan

Haddii aad rabto inaad isku daydo GoCD ficil ahaan, waxaad ka heli kartaa shabakada mashruuca dukumeenti rasmi ah. Waxa kale oo lagu talin karaa inay noqoto isha macluumaad dheeraad ah Blog-ga Horumariyaha GoCD oo leh buug-gacmeedyo on dejinta.

Jenkins

Jenkins si weyn ayaa loo yaqaan iyo waa la tixgeliyaa nooc ka mid ah halbeegga goobta CICD - dabcan, la'aanteed doorashadani ma noqon doonto mid dhamaystiran. Qalabku wuxuu soo muuqday 2011, noqosho fargeeto Project Hudson ka Oracle.

Maanta oo leh Jenkins Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ NASA, Nintendo iyo ururo kale oo waaweyn. Si kastaba ha ahaatee in ka badan 8% Isticmaalayaasha ayaa ku xisaabtamaya kooxo yaryar oo ilaa toban qof ah. Alaabtu gabi ahaanba waa bilaash waana la qaybiyaa hoos shatiga MIT. Si kastaba ha noqotee, waa inaad martigelisaa oo aad hagaajisaa Jenkins naftaada - waxay u baahan tahay adeegaha gaarka ah.

In ka badan dhammaan jiritaanka qalabka, bulsho weyn ayaa ku wareegsan. Isticmaalayaasha ayaa si firfircoon uga wada xidhiidha mawduucyada Reddit ΠΈ Kooxaha Google. Qalabka Jenkins sidoo kale si joogto ah ayey uga muuqdaan HabrΓ©. Haddii aad jeclaan lahayd inaad ka mid noqoto bulshada oo aad bilowdo la shaqaynta Jenkins, waxaa jira dukumeenti rasmi ah ΠΈ hagaha horumariyaha. Waxaan sidoo kale ku talinaynaa hagayaasha iyo buugaagta soo socda:

Jenkins waxa uu leeyahay dhawr mashruuc oo faa'iido leh. Midka ugu horreeya waa plugin Isku xidhka sida Code. Waxay ka dhigaysa dejinta Jenkins mid sahlan oo si fudud loo akhriyi karo API-yada kuwaas oo xitaa maamulayaasha iyaga oo aan aqoon qoto dheer u lahayn aaladda ay fahmi karaan. Midda labaad waa nidaamka Jenkins X daruurtii. Waxay dardar gelisaa gaarsiinta codsiyada lagu daadgureeyay kaabayaasha IT-ga ee baaxadda leh iyadoo otomaatig u ah howlo caadi ah qaarkood.

Buildbot

Kani waa nidaam is-dhexgal joogto ah oo otomaatig u ah samaynta iyo wareegga tijaabada ee codsiyada. Waxay si toos ah u hubisaa shaqaynta koodka mar kasta oo isbedel lagu sameeyo.

Qoraaga qalabku wuxuu ahaa injineer Brian Warner. Maanta shaqadii ayuu ku jiraa bedelay kooxda hindisaha Guddiga Kormeerka Buildbot, oo ay ku jiraan lix horumariye.

Buildbot waxaa loo isticmaalaa mashaariicda sida LLVM, MariaDB, Blender iyo Dr.Web. Laakiin sidoo kale waxaa loo adeegsadaa mashaariicda yaryar sida wxWidgets iyo Flathub. Nidaamku wuxuu taageeraa dhammaan VCS-ga casriga ah wuxuuna leeyahay dejin dhisme dabacsan isagoo isticmaalaya Python si uu u qeexo. Waxay kaa caawin doontaa inaad wax ka qabato dhammaantood. dukumeenti rasmi ah iyo casharrada dhinac saddexaad, tusaale ahaan, halkan waa mid gaaban Buugga IBM.

Dabcan, intaas kuma koobna Qalabka DevOps ee ururada yaryar iyo kuwa bilawga ah ay tahay inay fiiro gaar ah u yeeshaan. Sii qalabka aad jeceshahay faallooyinka, waxaana isku dayi doonaa inaan uga hadalno mid ka mid ah agabyada soo socda.

Waxa aan ku qorno baloogga shirkadda:

Source: www.habr.com

Add a comment