I-CICD yokuqalisa: yimaphi amathuluzi akhona futhi kungani kungasebenzisi izinkampani ezinkulu nezaziwayo kuphela

Abathuthukisi bamathuluzi e-CICD bavame ukufaka ohlwini izinkampani ezinkulu njengamakhasimende - i-Microsoft, i-Oculus, i-Red Hat, i-Ferrari ne-NASA. Kubukeka sengathi le mikhiqizo isebenza kuphela ngezinhlelo ezibizayo isiqalisi esihlanganisa onjiniyela abambalwa kanye nomklami angeke akwazi ukuzikhokhela. Kodwa ingxenye ebalulekile yamathuluzi iyatholakala emaqenjini amancane.

Sizokutshela ukuthi yini ongayinaka ngezansi.

I-CICD yokuqalisa: yimaphi amathuluzi akhona futhi kungani kungasebenzisi izinkampani ezinkulu nezaziwayo kuphela
--ΠžΡ‚ΠΎ - Csaba Balazs - Unsplash

I-PHP Censor

Iseva yomthombo ovulekile ye-CI eyenza kube lula ukwakha amaphrojekthi ku-PHP. Lena imfoloko yephrojekthi PHPCI. I-PHPCI ngokwayo isathuthuka, kodwa hhayi ngenkuthalo njengangaphambili.

I-PHP Censor ingasebenza ne-GitHub, GitLab, Mercurial nezinye izinqolobane ezimbalwa. Ukuhlola ikhodi, ithuluzi lisebenzisa imitapo yolwazi ye-Atoum, PHP Spec, Behat, Codeception. Lapha isibonelo ifayela ukulungiselelwa kwecala lokuqala:

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

Kucatshangelweukuthi i-PHP Censor ifaneleka kahle ekukhipheni amaphrojekthi amancane, kodwa kuzodingeka ubambe futhi uyilungiselele ngokwakho (ukusingathwa ngokwakho). Lo msebenzi wenziwa lula ngemibhalo enemininingwane eminingi - iku-GitHub.

Rex

I-Rex imfushane ye-Remote Execution. Uhlelo lwakhiwe unjiniyela u-Ferenc Erki ukuze enze izinqubo ngokuzenzakalela esikhungweni sedatha. I-Rex isekelwe emibhalweni ye-Perl, kodwa akudingekile ukwazi lolu limi ukuze uhlanganyele nethuluzi - imisebenzi eminingi (isibonelo, ukukopisha amafayela) ichazwa emtatsheni wezincwadi, futhi imibhalo ivame ukungena emigqeni eyishumi. Nasi isibonelo sokungena kumaseva amaningi nokusebenzisa isikhathi sokuphumula:

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 ukuthi uqale ukwazana kwakho nethuluzi nge umhlahlandlela osemthethweni ΠΈ e-incwadi, esaqedwayo njengamanje.

Isevisi ye-Open Build (OBS)

Lena inkundla yokuthuthukisa ukuthuthukiswa kokusabalalisa. Ikhodi yayo ivuliwe futhi isendaweni yokugcina ku GitHub. Umbhali wethuluzi yinkampani I-Novell. Ubambe iqhaza ekuthuthukisweni kokusatshalaliswa kwe-SuSE, futhi le phrojekthi ekuqaleni yayibizwa nge-openSUSE Build Service. Akumangazi ukuthi i-Open Build Service sebenzisa amaphrojekthi wokwakha ku-openSUSE, Tizen kanye ne-VideoLAN. I-Dell, i-SGI ne-Intel nazo zisebenza ngethuluzi. Kodwa phakathi kwabasebenzisi abavamile kukhona neziqalo ezincane. Ikakhulukazi kubo, ababhali baqoqa (ikhasi 10) okulungiselelwe ngaphambili iphakethe lesofthiwe. Uhlelo ngokwalo lukhululekile ngokuphelele - kufanele usebenzise imali kuphela ekusingatheni noma iseva yehadiwe ukuze ulisebenzise.

Kodwa kukho konke ukuba khona kwalo, leli thuluzi alikaze lithole umphakathi obanzi. Nakuba ube kade ingxenye Yenethiwekhi Yonjiniyela we-Linux, enesibopho sokumisa i-OS evulekile. Kungaba nzima Thola impendulo yombuzo wakho ezingosini ezinezihloko. Kepha omunye wezakhamizi zaseQuora ukubonile lokho Ingxoxo ye-IRC Ku-Freenode, amalungu omphakathi aphendula kalula. Inkinga yomphakathi omncane ayiwona umhlaba wonke, njengoba ikhambi lezinkinga eziningi liye lachazwa emibhalweni esemthethweni (I-PDF ne-EPUB). Ibid. angathola izindlela ezingcono kakhulu zokusebenza ne-OBS (kunezibonelo namacala).

I-Rundeck

Vula ithuluzi (GitHub), okwenza imisebenzi kusikhungo sedatha namafu kusetshenziswa imibhalo. Iseva yeskripthi ekhethekile inesibopho sokusebenza kwayo. Singasho ukuthi i-Rundeck "indodakazi" yesikhulumi sokuphatha isicelo se-ControlTier. U-Rundeck wahlukana nayo ngo-2010 futhi wathola ukusebenza okusha - isibonelo, ukuhlanganiswa noPuppet, Chef, Git kanye noJenkins.

Isistimu isetshenziswa ku I Walt Disney Inkampani, Salesforce ΠΈ Umshayeli wethikithi. Kodwa iphrojekthi ibuye ilungele ukuqala. Lokhu kungenxa yokuthi i-Rundeck ilayisensi ngaphansi kwelayisensi ye-Apache v2.0. Ngaphezu kwalokho, ithuluzi kulula kakhulu ukulisebenzisa.

Isakhamuzi saseReddit esisebenze noRundeck, kusho, eyaxazulula iningi lobunzima ngedwa. Bamsiza ngalokhu imibhalo kanye ne-e-books, eshicilelwe abathuthukisi.

Ungathola nemihlahlandlela emifushane yokusetha ithuluzi ku-inthanethi:

I-GoCD

Vula ithuluzi (GitHub) isilawuli senguqulo yekhodi ngokuzenzakalelayo. Yasungulwa ngo-2007 yinkampani I-ThinkWorks - khona-ke iphrojekthi yabizwa ngokuthi i-Cruise.

I-GoCD isetshenziswa onjiniyela abavela endaweni yokuthengisa izimoto ku-inthanethi i-AutoTrader, insizakalo yozalo I-Ancestry kanye nomhlinzeki wamakhadi esikweletu i-Barclaycard. Nokho, ingxenye yesine yabasebenzisi bamathuluzi yakha ibhizinisi elincane.

Ukuthandwa kwenkonzo phakathi kweziqalo kungachazwa ngokuvuleka kwayo - kusatshalaliswa ngaphansi kwelayisense ye-Apache v2.0. Ngesikhathi esifanayo, i-GoCD It has ama-plugin okuhlanganiswa nesofthiwe yomuntu wesithathu - izinhlelo zokugunyaza nezixazululo zamafu. Isistimu yeqiniso kuyinkimbinkimbi impela ekuphatheni kahle - inenani elikhulu labaqhubi namaqembu. Futhi, abanye abasebenzisi bakhononda mayelana ne-interface engalungile futhi isidingo lungiselela ama-ejenti wokukala.

I-CICD yokuqalisa: yimaphi amathuluzi akhona futhi kungani kungasebenzisi izinkampani ezinkulu nezaziwayo kuphela
--ΠžΡ‚ΠΎ - UMat Wildbore - Unsplash

Uma ufuna ukuzama i-GoCD ngokusebenza, ungathola kuwebhusayithi yephrojekthi imibhalo esemthethweni. Kungase futhi kunconywe njengomthombo wolwazi olwengeziwe I-GoCD Developer Blog ngamamanuwali ekusetheni.

Jenkins

UJenkins waziwa kabanzi futhi считаСтся uhlobo olujwayelekile emkhakheni we-CICD - yiqiniso, ngaphandle kwalo lokhu kukhethwa bekungeke kuphelele ngokuphelele. Ithuluzi lavela ngo-2011, eba imfoloko yeProjekthi Hudson evela ku-Oracle.

Namuhla noJenkins sebenza eNASA, Nintendo nakwezinye izinhlangano ezinkulu. Nokho ngaphezulu kwama-8% abasebenzisi babala amaqembu amancane abantu abangafika kwabayishumi. Umkhiqizo ukhululekile ngokuphelele futhi usatshalaliswa ngaphansi kwelayisense ye-MIT. Kodwa-ke, kuzodingeka ubambe futhi ulungiselele i-Jenkins ngokwakho - idinga iseva ezinikezele.

Kubo bonke ubukhona bethuluzi, kwakhiwe umphakathi omkhulu olizungezile. Abasebenzisi baxhumana ngenkuthalo ngochungechunge oluvuliwe Reddit ΠΈ Amaqembu we-Google. Izinto eziku-Jenkins nazo zivela njalo ku-HabrΓ©. Uma ungathanda ukuba yingxenye yomphakathi futhi uqale ukusebenza noJenkins, kukhona imibhalo esemthethweni ΠΈ umhlahlandlela kanjiniyela. Siphinde sincome imihlahlandlela nezincwadi ezilandelayo:

UJenkins unamaphrojekthi aseceleni amaningana awusizo. Eyokuqala i-plugin Ukucushwa Njengekhodi. Kwenza ukusetha i-Jenkins kube lula ngama-API afundeka kalula lawo angawaqondi ngisho ngaphandle kolwazi olujulile lwethuluzi. Eyesibili uhlelo UJenkins X okweyezi. Isheshisa ukulethwa kwezinhlelo zokusebenza ezitshalwe kungqalasizinda ye-IT yezinga elikhulu ngokwenza imisebenzi ethile evamile.

I-Buildbot

Lolu uhlelo lokuhlanganisa oluqhubekayo lokuzenzakalela umjikelezo wokwakha nokuhlola wezinhlelo zokusebenza. Ihlola ngokuzenzakalelayo ukusebenza kwekhodi ngaso sonke isikhathi uma kwenziwa izinguquko kuyo.

Umbhali waleli thuluzi kwakungunjiniyela uBrian Warner. Namuhla usemsebenzini ishintshile iqembu le-Buildbot Oversight Committee, elihlanganisa onjiniyela abayisithupha.

I-Buildbot isetshenzisiwe amaphrojekthi afana ne-LLVM, i-MariaDB, i-Blender kanye no-Dr.Web. Kodwa futhi isetshenziswa kumaphrojekthi amancane njenge-wxWidgets ne-Flathub. Uhlelo lusekela yonke i-VCS yesimanje futhi lunezilungiselelo zokwakha eziguquguqukayo ngokusebenzisa iPython ukuzichaza. Kuzokusiza ukuthi ubhekane nazo zonke. imibhalo esemthethweni kanye nezifundo zezinkampani zangaphandle, isibonelo, nansi emfushane Incwadi ye-IBM.

Yiqiniso, akugcini lapho Amathuluzi e-DevOps izinhlangano ezincane nabaqalayo okufanele banake. Nikeza amathuluzi akho owathandayo kumazwana, futhi sizozama ukukhuluma ngawo kwenye yezinto ezilandelayo.

Esibhala ngakho kubhulogi yebhizinisi:

Source: www.habr.com

Engeza amazwana