I-CICD yokuqalisa: zeziphi izixhobo ezikhoyo kwaye kutheni zingasebenzisi kuphela iinkampani ezinkulu nezaziwayo

Abaphuhlisi bezixhobo zeCICD bahlala bedwelisa iinkampani ezinkulu njengabaxumi-Microsoft, Oculus, Red Hat, kunye neFerrari kunye neNASA. Kungabonakala ngathi ezo mpawu zisebenza kuphela ngeenkqubo ezibizayo apho uqalo olubandakanya abaphuhlisi abambalwa kunye nomyili akanako ukubanakho. Kodwa inxalenye ebalulekileyo yezixhobo iyafumaneka kumaqela amancinci.

Siza kukuxelela into onokuyihoya ngezantsi.

I-CICD yokuqalisa: zeziphi izixhobo ezikhoyo kwaye kutheni zingasebenzisi kuphela iinkampani ezinkulu nezaziwayo
--ΠžΡ‚ΠΎ - Csaba Balazs β€” Unsplash

PHP Censor

Iseva ye-CI evulekileyo eyenza kube lula ukwakha iiprojekthi kwi-PHP. Le yifolokhwe yeprojekthi PHPCI. I-PHPCI ngokwayo isaphuhla, kodwa hayi ngokukhutheleyo njengangaphambili.

I-PHP Censor inokusebenza kunye ne-GitHub, i-GitLab, i-Mercurial kunye nezinye iindawo zokugcina. Ukuvavanya ikhowudi, isixhobo sisebenzisa i-Atoum, i-PHP Spec, i-Behat, iilayibrari ze-Codeception. Apha ifayile yomzekelo ulungelelwaniso kwimeko yokuqala:

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

Kuqwalaselweukuba i-PHP Censor ifaneleke kakuhle ukusasaza iiprojekthi ezincinci, kodwa kuya kufuneka ubambe kwaye uyiqwalasele ngokwakho (ukusingatha ngokwakho). Lo msebenzi wenziwa lula ngamaxwebhu anenkcukacha ezifanelekileyo - ikwi-GitHub.

Rex

I-Rex imfutshane kwi-Remote Execution. Inkqubo yaphuhliswa yinjineli uFerenc Erki ukwenza ngokuzenzekelayo iinkqubo kwiziko ledatha. I-Rex isekelwe kwizikripthi zePerl, kodwa akuyimfuneko ukwazi olu lwimi ukusebenzisana nesixhobo - uninzi lwemisebenzi (umzekelo, iifayile zokukopisha) zichazwe kwilayibrari yomsebenzi, kwaye izikripthi zihlala zingena kwimigca elishumi. Nanku umzekelo wokungena kwiiseva ezininzi kunye nokuqhuba ixesha lokuphumla:

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

Sincoma ukuqala ukwazana kwakho nesixhobo nge isikhokelo esisemthethweni ΠΈ e-ncwadi, esagqitywayo ngoku.

Vula iNkonzo yoKwakha (OBS)

Eli liqonga lokuphucula uphuhliso losasazo. Ikhowudi yayo ivuliwe kwaye ikwindawo yokugcina kuyo GitHub. Umbhali wesixhobo yinkampani Inoveli. Uthathe inxaxheba kuphuhliso losasazo lwe-SuSE, kwaye le projekthi ekuqaleni yayibizwa ngokuba yi-OpenSUSE Build Service. Ayimangalisi into yokuba i-Open Build Service sebenzisa kwiiprojekthi zokwakha kwi-openSUSE, iTizen kunye neVideoLAN. UDell, SGI kunye ne-Intel nabo basebenza ngesixhobo. Kodwa phakathi kwabasebenzisi abaqhelekileyo kukho neziqalo ezincinci. Ngokukodwa kubo, ababhali baqokelele (iphepha 10) iqwalaselwe kwangaphambili iphakheji yesoftware. Inkqubo ngokwayo ikhululekile ngokupheleleyo - kufuneka uchithe imali kuphela ekusingatheni okanye kwi-server ye-hardware ukuyihambisa.

Kodwa kubo bonke ubukho bayo, isixhobo asizange sifumane uluntu olubanzi. Nangona ebe inxalenye yeNethiwekhi yoMthuthukisi weLinux, enoxanduva lokulinganisa i-OS evulekileyo. Kunokuba nzima Fumana impendulo kumbuzo wakho kwiiforam ezinemixholo. Kodwa omnye wabahlali baseQuora uqaphele ukuba Incoko ye-IRC KwiFreenode, amalungu oluntu aphendula ngokulula. Ingxaki yoluntu oluncinane ayikho ehlabathini lonke, ekubeni isisombululo seengxaki ezininzi siye sachazwa kumaxwebhu asemthethweni (PDF kunye neEPUB). Ibid. inokufunyanwa ezona ndlela zilungileyo zokusebenza ne-OBS (kukho imizekelo kunye namatyala).

I-Rundeck

Vula isixhobo (GitHub), eyenza ngokuzenzekelayo imisebenzi kwiziko ledatha kunye nefu usebenzisa izikripthi. Umncedisi weskripthi okhethekileyo unoxanduva lokuphunyezwa kwawo. Sinokuthi i-Rundeck "yintombi" ye-platform yokulawula isicelo se-ControlTier. I-Rundeck yahlukana nayo ngo-2010 kwaye yafumana umsebenzi omtsha - umzekelo, ukudibanisa kunye nePuppet, Chef, Git kunye neJenkins.

Inkqubo isetyenziswa kwi Inkampani yeWalt Disney, lesforce ΠΈ Umthi weTikiti. Kodwa le projekthi ikwalungele ukuqalisa. Oku kungenxa yokuba i-Rundeck inelayisensi phantsi kwelayisensi ye-Apache v2.0. Ngaphezu koko, isixhobo kulula kakhulu ukuyisebenzisa.

Umhlali waseReddit osebenze noRundeck, utsho, eyacombulula uninzi lobunzima ndindodwa. Bamncedisa kule nto amaxwebhu kunye ne-e-books, epapashwe ngabaphuhlisi.

Unokufumana kwakhona izikhokelo ezimfutshane zokuseta isixhobo kwi-intanethi:

GoCD

Vula isixhobo (GitHub) ikhowudi yoguqulelo oluzenzekelayo ulawulo. Yaziswa ngo-2007 yinkampani ThoughtWorks - ke iprojekthi yayibizwa ngokuba yiCruise.

IGoCD isetyenziswa ziinjineli ezisuka kwindawo yokuthengisa iimoto kwi-Intanethi i-AutoTrader, inkonzo yomlibo wokuzalwa kunye nomnikezeli wekhadi letyala iBarclaycard. Nangona kunjalo, ikota yabasebenzisi besixhobo yenza amashishini amancinci.

Ukuthandwa kwenkonzo phakathi kweziqalo kunokuchazwa ngokuvuleka kwayo - ihanjiswa phantsi kwelayisensi ye-Apache v2.0. Ngexesha elifanayo, iGoCD unayo iiplagi zokudityaniswa kunye nesoftware yomntu wesithathu - iinkqubo zogunyaziso kunye nezisombululo zamafu. Inkqubo yokwenyani inzima kakhulu ekulawuleni - inenani elikhulu labaqhubi kunye namaqela. Kwakhona, abanye abasebenzisi bakhalaza malunga nojongano olubi kunye imfuneko misela ii-arhente zokukala.

I-CICD yokuqalisa: zeziphi izixhobo ezikhoyo kwaye kutheni zingasebenzisi kuphela iinkampani ezinkulu nezaziwayo
--ΠžΡ‚ΠΎ - Matt Wildbore β€” Unsplash

Ukuba ufuna ukuzama iGoCD ekusebenzeni, ungayifumana kwiwebhusayithi yeprojekthi amaxwebhu asemthethweni. Isenokucetyiswa njengomthombo wolwazi olongezelelweyo GoCD Developer Blog ngeencwadana kulungiselelo.

Jenkins

Jenkins waziwa ngokubanzi kwaye yaqwalaselwa uhlobo lomgangatho kwintsimi yeCICD - ngokuqinisekileyo, ngaphandle kwayo olu khetho aluyi kugqitywa ngokupheleleyo. Isixhobo savela ngo-2011, ukuba ifolokhwe yeProjekthi Hudson evela kwi-Oracle.

Namhlanje kunye noJenkins Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ eNASA, Nintendo kunye neminye imibutho emikhulu. Nangona kunjalo ngaphezulu kwe-8% abasebenzisi akhawunti amaqela amancinane ukuya kubantu abalishumi. Imveliso ikhululekile ngokupheleleyo kwaye isasazwe phantsi kwelayisenisi ye-MIT. Nangona kunjalo, kuya kufuneka ubambe kwaye uqwalasele iJenkins ngokwakho-ifuna umncedisi ozinikeleyo.

Kubo bonke ubukho besixhobo, uluntu olukhulu luye lwayijikeleza. Abasebenzisi banxibelelana ngenkuthalo ngemisonto kwi Reddit ΠΈ Amaqela eGoogle. Izinto ezikwiJenkins zikwavela rhoqo kwiHabrΓ©. Ukuba ungathanda ukuba yinxalenye yoluntu kwaye uqale ukusebenza noJenkins, kukho amaxwebhu asemthethweni ΠΈ isikhokelo somphuhlisi. Sikwacebisa ezi zikhokelo zilandelayo kunye neencwadi:

UJenkins uneeprojekthi ezininzi ezisecaleni eziluncedo. Eyokuqala yi-plugin Uqwalaselo njengeKhowudi. Yenza ukuseta i-Jenkins kube lula nge-APIs efundeka lula nokuba i-admins ngaphandle kolwazi olunzulu lwesixhobo inokuqonda. Eyesibini yinkqubo UJenkins X ngenxa yelifu. Ikhawulezisa ukuhanjiswa kwezicelo ezifakwe kwiziseko zophuhliso lwe-IT ezinkulu ngokuzenzekela eminye imisebenzi yesiqhelo.

I-Buildbot

Le yinkqubo yokudibanisa eqhubekayo yokwenza ngokuzenzekelayo umjikelezo wokwakha kunye nokuvavanya kwezicelo. Ijonga ngokuzenzekelayo ukusebenza kwekhowudi rhoqo xa naluphi na utshintsho lwenziwa kuyo.

Umbhali wesixhobo wayeyinjineli uBrian Warner. Namhlanje usemsebenzini itshintshiwe iBuildbot Oversight Committee iqela lokuqala, elibandakanya abaphuhlisi abathandathu.

I-Buildbot iyasetyenziswa iiprojekthi ezifana neLLVM, MariaDB, Blender kunye noGqr.Web. Kodwa ikwasetyenziswa kwiiprojekthi ezincinci ezifana ne-wxWidgets kunye neFlathub. Inkqubo ixhasa yonke iVCS yanamhlanje kwaye inesetingi zokwakha eziguquguqukayo ngokusebenzisa iPython ukuzichaza. Kuya kukunceda ukuba ujongane nazo zonke. amaxwebhu asemthethweni kunye nezifundo zomntu wesithathu, umzekelo, nantsi imfutshane Incwadi ye-IBM.

Kakade, akuphelelanga apho Izixhobo ze-DevOps ukuba imibutho emincinci kunye nabaqalayo kufuneka banikele ingqalelo. Nika izixhobo zakho ozithandayo kumazwana, kwaye siya kuzama ukuthetha ngazo kwenye yezinto ezilandelayo.

Yintoni esibhala ngayo kwibhlog yeshishini:

umthombo: www.habr.com

Yongeza izimvo