CICD jaunizveidotiem uzņēmumiem: kādi rīki pastāv un kāpēc tos izmanto ne tikai lieli un labi zināmi uzņēmumi

CICD rÄ«ku izstrādātāji bieži kā klienti min lielus uzņēmumus - Microsoft, Oculus, Red Hat, pat Ferrari un NASA. Å Ä·iet, ka Ŕādi zÄ«moli strādā tikai ar dārgām sistēmām, kuras startup, kas sastāv no pāris izstrādātājiem un dizainera, nevar atļauties. Taču ievērojama daļa rÄ«ku ir pieejama mazām komandām.

Tālāk mēs jums pateiksim, kam varat pievērst uzmanību.

CICD jaunizveidotiem uzņēmumiem: kādi rīki pastāv un kāpēc tos izmanto ne tikai lieli un labi zināmi uzņēmumi
Š¤Š¾Ń‚Š¾ - Čaba Balazs ā€” Atlaist Ŕļakatas

PHP cenzors

Atvērtā koda CI serveris, kas atvieglo projektu izveidi PHP. Å Ä« ir projekta dakÅ”a PHPCI. Pats PHPCI joprojām attÄ«stās, bet ne tik aktÄ«vi kā iepriekÅ”.

PHP Censor var strādāt ar GitHub, GitLab, Mercurial un vairākām citām krātuvēm. Lai pārbaudītu kodu, rīks izmanto Atoum, PHP Spec, Behat, Codeception bibliotēkas. Šeit parauga fails konfigurācijas pirmajam gadījumam:

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

Uzskataka PHP Censor ir labi piemērots nelielu projektu izvietoÅ”anai, taču tas bÅ«s jāhostē un jākonfigurē paÅ”am (paÅ”hostēts). Å o uzdevumu vienkārÅ”o diezgan detalizēta dokumentācija - tas ir vietnē GitHub.

rex

Rex ir saÄ«sinājums no Remote Execution. Sistēmu izstrādāja inženieris Ferencs Erki, lai automatizētu procesus datu centrā. Rex pamatā ir Perl skripti, taču, lai strādātu ar rÄ«ku, Ŕī valoda nav jāzina - lielākā daļa darbÄ«bu (piemēram, failu kopÄ“Å”ana) ir aprakstÄ«tas funkciju bibliotēkā, un skripti bieži iekļaujas desmit rindās. Tālāk ir sniegts piemērs, kā pieteikties vairākos serveros un darbināt darbÄ«bas laiku:

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

IepazÄ«Å”anos ar rÄ«ku iesakām sākt ar oficiālais ceļvedis Šø e-grāmata, kas Å”obrÄ«d tiek pabeigta.

Open Build Service (OBS)

Å Ä« ir platforma izplatÄ«Å”anas izstrādes optimizÄ“Å”anai. Tās kods ir atvērts un atrodas repozitorijā vietnē GitHub. RÄ«ka autors ir uzņēmums Novell. Viņa piedalÄ«jās SuSE izplatÄ«Å”anas izstrādē, un Å”is projekts sākotnēji tika saukts par openSUSE Build Service. Tas nav pārsteigums, ka Open Build Service izmantot bÅ«vniecÄ«bas projektiem OpenSUSE, Tizen un VideoLAN. Ar Å”o rÄ«ku strādā arÄ« Dell, SGI un Intel. Bet starp parastajiem lietotājiem ir arÄ« mazi jaunuzņēmumi. ÄŖpaÅ”i viņiem autori savāca (lapa 10) iepriekÅ” konfigurēts programmatÅ«ras pakotne. Sistēma pati par sevi ir pilnÄ«gi bez maksas ā€“ lai to izvietotu, ir jātērē nauda tikai hostingam vai aparatÅ«ras serverim.

Bet visā tās pastāvÄ“Å”anas laikā rÄ«ks nekad nav ieguvis plaÅ”u kopienu. Lai gan viņŔ bija daļa no Linux izstrādātāju tÄ«kla, kas ir atbildÄ«ga par atvērtās OS standartizāciju. Tas var bÅ«t grÅ«ti Atrodiet atbildi uz savu jautājumu tematiskajos forumos. Bet viens no Quora iedzÄ«votājiem atzÄ«mēja, ka in IRC tērzÄ“Å”ana Programmā Freenode kopienas locekļi reaģē diezgan viegli. Mazas kopienas problēma nav globāla, jo ir aprakstÄ«ts daudzu problēmu risinājums oficiālajā dokumentācijā (PDF un EPUB). Turpat var atrast labākā prakse darbam ar OBS (ir piemēri un gadÄ«jumi).

Rundeck

Atvērt rÄ«ku (GitHub), kas automatizē uzdevumus datu centrā un mākonÄ«, izmantojot skriptus. Par to izpildi ir atbildÄ«gs Ä«paÅ”s skriptu serveris. Var teikt, ka Rundeck ir ControlTier lietojumprogrammu pārvaldÄ«bas platformas ā€œmeitaā€. Rundeck no tā atdalÄ«jās 2010. gadā un ieguva jaunu funkcionalitāti - piemēram, integrācijas ar Puppet, Chef, Git un Jenkins.

Sistēma tiek izmantota Walt Disney Company, Salesforce Šø Ticketmaster. Taču projekts ir piemērots arÄ« jaunuzņēmumiem. Tas ir tāpēc, ka Rundeck ir licencēts saskaņā ar Apache v2.0 licenci. Turklāt rÄ«ks ir diezgan viegli lietojams.

Reddit iedzÄ«votājs, kurÅ” strādāja ar Rundeck, saka, kas lielāko daļu grÅ«tÄ«bu atrisināja paÅ”a spēkiem. Viņi viņam palÄ«dzēja Å”ajā jautājumā dokumentācija un e-grāmatas, ko publicējuÅ”i izstrādātāji.

Varat arÄ« atrast Ä«sas rokasgrāmatas rÄ«ka iestatÄ«Å”anai tieÅ”saistē:

GoCD

Atvērt rÄ«ku (GitHub) automatizējot koda versiju kontroli. Uzņēmums to ieviesa 2007. gadā Domu darbi ā€” toreiz projektu sauca KruÄ«zs.

GoCD izmanto inženieri no tieÅ”saistes automaŔīnu pārdoÅ”anas vietnes AutoTrader, Ä£enealoÄ£ijas pakalpojuma Ancestry un kredÄ«tkarÅ”u nodroÅ”inātāja Barclaycard. Tomēr ceturtā daļa rÄ«ku lietotāju veido mazo uzņēmumu.

Pakalpojuma popularitāte jaunuzņēmumu vidÅ« skaidrojama ar tā atvērtÄ«bu ā€“ tas tiek izplatÄ«ts zem Apache v2.0 licences. Tajā paŔā laikā GoCD Tā ir spraudņi integrācijai ar treÅ”o puÅ”u programmatÅ«ru ā€“ autorizācijas sistēmām un mākoņrisinājumiem. Patiesa sistēma diezgan sarežģīti apgÅ«Å”anā - tajā ir liels operatoru un komandu skaits. ArÄ« daži lietotāji sÅ«dzas par sliktu saskarni un vajadzÄ«ba konfigurēt mērogoÅ”anas aÄ£entus.

CICD jaunizveidotiem uzņēmumiem: kādi rīki pastāv un kāpēc tos izmanto ne tikai lieli un labi zināmi uzņēmumi
Š¤Š¾Ń‚Š¾ - Mets Vaildbors ā€” Atlaist Ŕļakatas

Ja vēlaties izmēģināt GoCD praksē, to varat atrast projekta vietnē oficiālā dokumentācija. To var arÄ« ieteikt kā papildu informācijas avotu GoCD izstrādātāju emuārs ar rokasgrāmatām iestatÄ«Å”anas laikā.

Jenkins

Dženkinss ir plaŔi pazīstams un uzskatīta sava veida standarts CICD jomā - protams, bez tā Ŕī izlase nebūtu līdz galam pilnīga. Šis rīks parādījās 2011. kļūstot projekta Hudson dakŔa no Oracle.

Å odien ar Dženkinsu strādā NASA, Nintendo un citās lielās organizācijās. Tomēr virs 8% lietotāji veido nelielas komandas lÄ«dz desmit cilvēkiem. Produkts ir pilnÄ«gi bezmaksas un izplatÄ«ts saskaņā ar MIT licenci. Tomēr jums paÅ”am bÅ«s jāmitina un jākonfigurē Jenkins - tam ir nepiecieÅ”ams speciāls serveris.

Visa instrumenta pastāvÄ“Å”anas laikā ap to ir izveidojusies liela kopiena. Lietotāji aktÄ«vi sazinās pa pavedieniem Reddit Šø Google grupas. Materiāli par Dženkinsu regulāri parādās arÄ« vietnē HabrĆ©. Ja vēlaties kļūt par daļu no kopienas un sākt strādāt ar Dženkinsu, tas ir iespējams oficiālā dokumentācija Šø izstrādātāja rokasgrāmata. Mēs iesakām arÄ« Ŕādas rokasgrāmatas un grāmatas:

Dženkinsam ir vairāki noderÄ«gi blakus projekti. Pirmais ir spraudnis Konfigurācija kā kods. Tas atvieglo Jenkins iestatÄ«Å”anu, izmantojot viegli lasāmas API, kuras var saprast pat administratori bez dziļām zināŔanām par rÄ«ku. Otrais ir sistēma Dženkinss X par mākoni. Tas paātrina lielapjoma IT infrastruktÅ«rā izvietoto lietojumprogrammu piegādi, automatizējot dažus ikdienas uzdevumus.

Buildbot

Å Ä« ir nepārtraukta integrācijas sistēma lietojumprogrammu izveides un testÄ“Å”anas cikla automatizÄ“Å”anai. Tas automātiski pārbauda koda funkcionalitāti katru reizi, kad tajā tiek veiktas izmaiņas.

RÄ«ka autors bija inženieris Braiens Vorners. Å odien viņŔ dežurē mainÄ«ts Buildbot uzraudzÄ«bas komitejas iniciatÄ«vas grupa, kurā ir seÅ”i izstrādātāji.

Buildbot lietots tādi projekti kā LLVM, MariaDB, Blender un Dr.Web. Bet to izmanto arÄ« mazākos projektos, piemēram, wxWidgets un Flathub. Sistēma atbalsta visas mÅ«sdienu VCS, un tai ir elastÄ«gi veidoÅ”anas iestatÄ«jumi, to aprakstÄ«Å”anai izmantojot Python. Tas palÄ«dzēs jums tikt galā ar tiem visiem. oficiālā dokumentācija un, piemēram, treÅ”o puÅ”u apmācÄ«bas, Å”eit ir Ä«sa IBM rokasgrāmata.

Protams, tas vēl nav viss DevOps rÄ«ki, kuriem jāpievērÅ” uzmanÄ«ba mazām organizācijām un jaunizveidotiem uzņēmumiem. Sniedziet savus iecienÄ«tākos rÄ«kus komentāros, un mēs centÄ«simies par tiem runāt vienā no Å”iem materiāliem.

Par ko mēs rakstām korporatīvajā emuārā:

Avots: www.habr.com

Pievieno komentāru