CICD airson luchd-tòiseachaidh: dè na h-innealan a tha ann agus carson nach e a-mhàin companaidhean mòra agus ainmeil a bhios gan cleachdadh

Bidh luchd-leasachaidh innealan CICD gu tric a 'liostadh chompanaidhean mòra mar luchd-dèiligidh - Microsoft, Oculus, Red Hat, eadhon Ferrari agus NASA. Bhiodh e coltach nach obraich na suaicheantasan sin ach le siostaman daor nach urrainn do ghnìomhachas tòiseachaidh anns a bheil càraid de luchd-leasachaidh agus dealbhaiche pàigheadh. Ach tha pàirt chudromach de na h-innealan rim faighinn airson sgiobaidhean beaga.

Innsidh sinn dhut dè as urrainn dhut aire a thoirt gu h-ìosal.

CICD airson luchd-tòiseachaidh: dè na h-innealan a tha ann agus carson nach e a-mhàin companaidhean mòra agus ainmeil a bhios gan cleachdadh
Фото - Csaba Balazs — Unsplash

Censor PHP

Frithealaiche CI stòr fosgailte a tha ga dhèanamh furasta pròiseactan a thogail ann am PHP. Is e seo forc den phròiseact PHPCI. Tha PHPCI fhèin fhathast a’ leasachadh, ach chan eil e cho gnìomhach ’s a bha e roimhe.

Faodaidh PHP Censor obrachadh le GitHub, GitLab, Mercurial agus grunn stòran eile. Gus còd a dhearbhadh, bidh an inneal a’ cleachdadh na leabharlannan Atoum, PHP Spec, Behat, Codeception. Seo faidhle eisimpleir rèiteachaidhean airson a 'chiad chùis:

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

Air a mheasgu bheil PHP Censor gu math freagarrach airson pròiseactan beaga a chleachdadh, ach feumaidh tu aoigheachd a thoirt dhut fhèin agus a rèiteachadh (fèin-aoigheachd). Tha an obair seo air a dhèanamh nas sìmplidhe le sgrìobhainnean gu math mionaideach - tha e air GitHub.

Rex

Tha Rex goirid airson Cur gu Iomallach. Chaidh an siostam a leasachadh leis an innleadair Ferenc Erki gus pròiseasan a dhèanamh fèin-ghluasadach san ionad dàta. Tha Rex stèidhichte air sgriobtaichean Perl, ach chan eil feum air a bhith eòlach air a’ chànan seo gus eadar-obrachadh leis an inneal - tha a’ mhòr-chuid de ghnìomhachd (mar eisimpleir, copaidh fhaidhlichean) air am mìneachadh anns an leabharlann gnìomh, agus bidh sgriobtaichean gu tric a’ freagairt air deich loidhnichean. Seo eisimpleir airson logadh a-steach do dh’iomadh frithealaichean agus ruith uptime:

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

Tha sinn a’ moladh do eòlas a thòiseachadh leis an inneal le stiùireadh oifigeil и e-leabhar, a tha an-dràsta ga chrìochnachadh.

Seirbheis Togail Fosgailte (OBS)

Is e àrd-ùrlar a tha seo airson leasachadh sgaoilidhean a bharrachadh. Tha an còd aige fosgailte agus tha e san stòr aig GitHub. Is e ùghdar an inneil a’ chompanaidh Novell. Ghabh i pàirt ann an leasachadh cuairteachadh SuSE, agus b’ e OpenSUSE Build Service a bh’ air a’ phròiseact seo an toiseach. Chan eil e na iongnadh gu bheil Open Build Service cleachdadh airson pròiseactan togail ann an openSUSE, Tizen agus VideoLAN. Bidh Dell, SGI agus Intel cuideachd ag obair leis an inneal. Ach am measg luchd-cleachdaidh cunbhalach tha companaidhean tòiseachaidh beaga ann cuideachd. Gu sònraichte dhaibhsan, chruinnich na h-ùghdaran (duilleag 10) ro-shuidhichte pasgan bathar-bog. Tha an siostam fhèin gu tur an-asgaidh - cha leig thu leas ach airgead a chosg air aoigheachd no frithealaiche bathar-cruaidh airson a chleachdadh.

Ach fhad ‘s a tha e ann, cha d’ fhuair an inneal coimhearsnachd fharsaing a-riamh. Ged a bha e pàirt de Lìonra Leasachaidh Linux, le uallach airson an OS fosgailte a cho-òrdanachadh. Faodaidh e a bhith duilich Lorg freagairt do cheist air fòraman cuspaireil. Ach thug aon de luchd-còmhnaidh Quora fa-near sin ann an Còmhradh IRC Air Freenode, bidh buill coimhearsnachd a’ freagairt gu math furasta. Chan eil duilgheadas coimhearsnachd bheag cruinneil, oir chaidh fuasgladh fhaighinn air mòran dhuilgheadasan a mhìneachadh anns na sgrìobhainnean oifigeil (PDF agus EPUB). Ibid. lorg cleachdaidhean as fheàrr airson a bhith ag obair le OBS (tha eisimpleirean agus cùisean ann).

Rundeck

Inneal fosgailte (GitHub), a nì fèin-ghluasad air gnìomhan san ionad dàta agus sgòth a’ cleachdadh sgriobtaichean. Tha e an urra ri frithealaiche sgriobt sònraichte an cur gu bàs. Faodaidh sinn a ràdh gu bheil Rundeck na “nighean” den àrd-ùrlar riaghlaidh tagraidh ControlTier. Dhealaich Rundeck bhuaithe ann an 2010 agus fhuair e comas-gnìomh ùr - mar eisimpleir, aonachadh le Puppet, Chef, Git agus Jenkins.

Tha an siostam air a chleachdadh ann an The Walt Disney Company, Salesforce и Maighstir-tiocaidean. Ach tha am pròiseact cuideachd freagarrach airson luchd-tòiseachaidh. Tha seo air sgàth gu bheil Rundeck air a cheadachadh fo chead Apache v2.0. A bharrachd air an sin, tha an inneal gu math furasta a chleachdadh.

Neach-còmhnaidh Reddit a bha ag obair le Rundeck, ag ràdh, a dh’ fhuasgail a’ mhòr-chuid de na duilgheadasan leam fhìn. Chuidich iad e le seo sgrìobhainnean agus e-leabhraichean, air fhoillseachadh leis an luchd-leasachaidh.

Gheibh thu cuideachd stiùireadh goirid mu bhith a’ stèidheachadh an inneal air-loidhne:

GoCD

Inneal fosgailte (GitHub) smachd dreach còd fèin-ghluasadach. Chaidh a thoirt a-steach ann an 2007 leis a’ chompanaidh Obraichean smaoineachaidh - an uairsin b’ e Cruise a bh’ air a’ phròiseact.

Tha GoCD air a chleachdadh le innleadairean bhon làrach reic chàraichean air-loidhne AutoTrader, seirbheis sloinntearachd Ancestry agus solaraiche cairt creideas Barclaycard. Ach, cairteal de luchd-cleachdaidh innealan a’ dèanamh suas gnìomhachas beag.

Faodar cho mòr sa tha an t-seirbheis am measg luchd-tòiseachaidh a mhìneachadh leis cho fosgailte ‘s a tha e - tha e air a chuairteachadh fo chead Apache v2.0. Aig an aon àm, GoCD tha plugins airson amalachadh le bathar-bog treas-phàrtaidh - siostaman ceadachaidh agus fuasglaidhean sgòthan. Fìor shiostam gu math toinnte ann am maighstireachd - tha àireamh mhòr de ghnìomhaichean agus sgiobaidhean ann. Cuideachd, tha cuid de luchd-cleachdaidh a 'gearan mu dheidhinn an droch eadar-aghaidh agus Feumaidh rèiteachadh riochdairean airson sgèileadh.

CICD airson luchd-tòiseachaidh: dè na h-innealan a tha ann agus carson nach e a-mhàin companaidhean mòra agus ainmeil a bhios gan cleachdadh
Фото - Matt Wildbore — Unsplash

Ma tha thu airson GoCD fheuchainn ann an cleachdadh, gheibh thu air làrach-lìn a’ phròiseict sgrìobhainnean oifigeil. Faodar a mholadh cuideachd mar stòr fiosrachaidh a bharrachd Blog leasaiche GoCD le leabhraichean-làimhe air suidheachadh.

Jenkins

Tha Jenkins ainmeil fad is farsaing agus считается seòrsa de inbhe ann an raon CICD - gu dearbh, às aonais cha bhiodh an taghadh seo gu tur coileanta. Nochd an inneal ann an 2011, lòn forc de Project Hudson à Oracle.

An-diugh còmhla ri Jenkins работают aig NASA, Nintendo agus buidhnean mòra eile. Ge-tà thairis air 8% bidh luchd-cleachdaidh a’ dèanamh suas sgiobaidhean beaga de suas ri deichnear. Tha an toradh gu tur an-asgaidh agus air a chuairteachadh fo chead MIT. Ach, feumaidh tu aoigheachd a thoirt do Jenkins thu fhèin agus a rèiteachadh - feumaidh e frithealaiche sònraichte.

Thairis air an ionnstramaid gu lèir a bhith ann, tha coimhearsnachd mhòr air a chruthachadh timcheall air. Bidh luchd-cleachdaidh a’ conaltradh gu gnìomhach ann an snàithleanan air adhart reddit и Buidhnean Google. Bidh stuthan air Jenkins cuideachd a 'nochdadh gu cunbhalach air Habré. Ma tha thu airson a bhith nad phàirt den choimhearsnachd agus tòiseachadh ag obair le Jenkins, tha sgrìobhainnean oifigeil и stiùireadh luchd-leasachaidh. Tha sinn cuideachd a’ moladh na leabhraichean-iùil agus na leabhraichean a leanas:

Tha grunn phròiseactan taobh feumail aig Jenkins. Is e plugan a th’ anns a’ chiad fhear Rèiteachadh mar Chòd. Tha e ga dhèanamh furasta Jenkins a stèidheachadh le APIan a tha furasta an leughadh a thuigeas eadhon luchd-rianachd gun eòlas domhainn air an inneal. Tha an dàrna - an siostam Jenkins X airson an sgòth. Bidh e a’ luathachadh lìbhrigeadh thagraidhean air an cleachdadh air bun-structar IT mòr le bhith ag fèin-ghluasad cuid de ghnìomhan àbhaisteach.

Togail bot

Is e siostam amalachaidh leantainneach a tha seo airson fèin-ghluasad a dhèanamh air cearcall togail is deuchainn thagraidhean. Bidh e gu fèin-obrachail a’ sgrùdadh gnìomhachd a’ chòd a h-uile uair a thèid atharrachaidhean sam bith a dhèanamh air.

B 'e an t-innleadair Brian Warner ùghdar an inneil. An-diugh tha e air dleasdanas air atharrachadh buidheann iomairt Comataidh Sgrùdaidh Buildbot, anns a bheil sianar luchd-leasachaidh.

Togail bot air a chleachdadh pròiseactan leithid LLVM, MariaDB, Blender agus Dr.Web. Ach tha e cuideachd air a chleachdadh ann am pròiseactan nas lugha leithid wxWidgets agus Flathub. Tha an siostam a’ toirt taic do gach VCS ùr-nodha agus tha suidheachaidhean togail sùbailte aige le bhith a’ cleachdadh Python airson cunntas a thoirt orra. Cuidichidh e thu gus dèiligeadh riutha uile. sgrìobhainnean oifigeil agus clasaichean treas-phàrtaidh, mar eisimpleir, seo fear goirid Leabhar stiùireadh airson IBM a.

Gu dearbh, chan eil sin uile Innealan DevOps air am bu chòir do bhuidhnean beaga agus companaidhean tòiseachaidh aire a thoirt dhaibh. Thoir seachad na h-innealan as fheàrr leat anns na beachdan, agus feuchaidh sinn ri bruidhinn mun deidhinn ann an aon de na stuthan a leanas.

Na tha sinn a 'sgrìobhadh mu dheidhinn anns a' bhlog corporra:

Source: www.habr.com

Cuir beachd ann