CICD ho an'ny fanombohana: inona no fitaovana misy ary nahoana no tsy ny orinasa lehibe sy malaza ihany no mampiasa azy ireo

Ny mpamorona ny fitaovana CICD dia matetika mitanisa orinasa lehibe ho mpanjifa - Microsoft, Oculus, Red Hat, na Ferrari sy NASA aza. Toa ny marika toy izany ihany no miasa amin'ny rafitra lafo vidy izay tsy zakan'ny fanombohana misy mpamorona roa sy mpamorona iray. Saingy misy ampahany manan-danja amin'ny fitaovana ho an'ny ekipa kely.

Holazainay aminao izay azonao dinihina etsy ambany.

CICD ho an'ny fanombohana: inona no fitaovana misy ary nahoana no tsy ny orinasa lehibe sy malaza ihany no mampiasa azy ireo
--ΠžΡ‚ΠΎ - Csaba Balazs - Unsplash

PHP sivana

Mpizara CI open source izay manamora ny fananganana tetikasa amin'ny PHP. Ity dia ampahany amin'ny tetikasa PHPCI. Ny PHPCI mihitsy dia mbola mivoatra, saingy tsy mavitrika toy ny teo aloha.

Ny PHP Censor dia afaka miara-miasa amin'ny GitHub, GitLab, Mercurial ary ireo tahiry maro hafa. Mba hitsapana kaody dia mampiasa ny Atoum, PHP Spec, Behat, Codeception tranomboky ny fitaovana. Eto rakitra ohatra configurations ho an'ny tranga voalohany:

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

heverinafa ny PHP Censor dia mety tsara amin'ny fametrahana tetikasa kely, saingy tsy maintsy mampiantrano sy manamboatra azy ianao (self-hosted). Ity asa ity dia tsotsotra amin'ny alΓ lan'ny antontan-taratasy amin'ny antsipiriany - ao amin'ny GitHub izy io.

Rex

Rex dia fanafohezana ny Remote Execution. Ny rafitra dia novolavolain'ny injeniera Ferenc Erki mba handrindrana ny fizotran'ny data center. Ny Rex dia mifototra amin'ny script Perl, saingy tsy ilaina ny mahafantatra ity fiteny ity mba hifaneraserana amin'ny fitaovana - ny ankamaroan'ny asa (ohatra, ny kopia rakitra) dia voalaza ao amin'ny tranomboky fiasa, ary matetika ny script dia tafiditra ao anaty andalana folo. Ity misy ohatra iray amin'ny fidirana amin'ny mpizara marobe sy ny fampandehanana ny ora fiasana:

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

Manoro hevitra izahay hanomboka amin'ny fahalalanao ny fitaovana torolalana ofisialy ΠΈ e-boky, izay efa vita amin'izao fotoana izao.

Open Build Service (OBS)

Ity dia sehatra iray ahafahana manatsara ny fampandrosoana ny fizarana. Misokatra ny kaody ary ao amin'ny tahiry at GitHub. Ny mpanoratra ny fitaovana dia ny orinasa Novell. Nandray anjara tamin'ny fampandrosoana ny fizarana SuSE izy, ary io tetikasa io dia nantsoina hoe OpenSUSE Build Service. Tsy mahagaga raha Open Build Service fampiasana ho an'ny fananganana tetikasa amin'ny openSUSE, Tizen ary VideoLAN. Dell, SGI ary Intel koa dia miara-miasa amin'ny fitaovana. Saingy eo amin'ireo mpampiasa mahazatra dia misy ihany koa ny fanombohana kely. Ho azy ireo indrindra, nanangona ny mpanoratra (pejy 10) namboarina mialoha fonosana rindrambaiko. Ny rafitra mihitsy dia maimaim-poana tanteraka - tsy maintsy mandany vola amin'ny fampiantranoana na mpizara hardware fotsiny ianao mba hampiasana azy.

Saingy nandritra ny fisiany dia tsy nahazo vondrom-piarahamonina midadasika mihitsy ilay fitaovana. NA izy ampahany amin'ny Linux Developer Network, tompon'andraikitra amin'ny fanamafisana ny OS misokatra. Mety ho sarotra izany Tadiavo ny valin'ny fanontanianao ao amin'ny forum thematic. Saingy ny iray tamin'ireo mponina Quora dia nanamarika fa tamin'ny IRC chat Ao amin'ny Freenode, mamaly mora foana ny mpikambana ao amin'ny vondrom-piarahamonina. Tsy eran-tany ny olan’ny vondrom-piarahamonina madinika, satria efa nofaritana ny vahaolana amin’ny olana maro ao amin'ny antontan-taratasy ofisialy (PDF sy EPUB). Ibid. afaka mahita fomba fanao tsara indrindra amin'ny fiaraha-miasa amin'ny OBS (misy ohatra sy tranga).

Rundeck

Fitaovana misokatra (GitHub), izay manao automatique ny asa ao amin'ny foibe data sy rahona amin'ny fampiasana script. Mpizara script manokana no tompon'andraikitra amin'ny famonoana azy ireo. Azontsika atao ny milaza fa Rundeck dia "zanakavavin'ny" sehatra fitantanana fampiharana ControlTier. Nisaraka taminy i Rundeck tamin'ny 2010 ary nahazo fiasa vaovao - ohatra, ny fampidirana amin'ny Puppet, Chef, Git ary Jenkins.

Ny rafitra dia ampiasaina amin'ny Ny Walt Disney Company, Salesforce ΠΈ Ticketmaster. Saingy mety amin'ny fanombohana ihany koa ny tetikasa. Izany dia satria ny Rundeck dia nahazo alalana teo ambanin'ny lisansa Apache v2.0. Ankoatra izany, ny fitaovana dia tena mora ampiasaina.

Mponina Reddit izay niara-niasa tamin'i Rundeck, miteny, izay namaha samirery ny ankamaroan'ny fahasahiranana. Nanampy azy tamin’izany izy ireo antontan-taratasy sy e-boky, navoakan'ny mpamorona.

Azonao atao ihany koa ny mahita torolalana fohy amin'ny fametrahana ny fitaovana amin'ny Internet:

GoCD

Fitaovana misokatra (GitHub) automating code version control. Navoakan'ny orinasa tamin'ny taona 2007 izany ThoughtWorks β€” dia nantsoina hoe Cruise ilay tetikasa.

GoCD dia ampiasain'ny injeniera avy amin'ny tranokala fivarotana fiara an-tserasera AutoTrader, serivisy tetiarana Ancestry ary mpamatsy carte de crΓ©dit Barclaycard. Na izany aza, ny ampahefatry ny mpampiasa fitaovana mandrafitra orinasa madinika.

Ny lazan'ny serivisy amin'ny fanombohana dia azo hazavaina amin'ny fisokafany - zaraina amin'ny alΓ lan'ny lisansa Apache v2.0. Mandritra izany fotoana izany, GoCD has a plugins ho fampidirana amin'ny rindrambaikon'ny antoko fahatelo - rafitra fanomezan-dΓ lana sy vahaolana amin'ny rahona. Rafitra marina somary sarotra amin'ny fifehezana - manana mpandraharaha sy ekipa marobe. Ary koa, ny mpampiasa sasany dia mitaraina momba ny tsy fahampian'ny interface sy NILA amboary ny agents ho an'ny scaling.

CICD ho an'ny fanombohana: inona no fitaovana misy ary nahoana no tsy ny orinasa lehibe sy malaza ihany no mampiasa azy ireo
--ΠžΡ‚ΠΎ - Matt Wildbore - Unsplash

Raha te hanandrana ny GoCD amin'ny fampiharana ianao dia azonao jerena ao amin'ny tranokalan'ny tetikasa antontan-taratasy ofisialy. Azo atolotra ho loharanom-baovao fanampiny koa izy io GoCD Developer Blog miaraka amin'ny boky fampianarana eo amin'ny setup.

Jenkins

Jenkins dia fantatry ny maro ary is considered karazana fenitra eo amin'ny sehatry ny CICD - mazava ho azy, raha tsy misy izany dia tsy ho feno tanteraka io fifantenana io. Ny fitaovana dia niseho tamin'ny 2011, lasa sampanan'ny Project Hudson avy amin'ny Oracle.

Androany miaraka amin'i Jenkins Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ao amin'ny NASA, Nintendo ary fikambanana lehibe hafa. na izany aza mihoatra ny 8% ny mpampiasa dia mirakitra ekipa kely misy olona folo. Ny vokatra dia maimaim-poana tanteraka ary zaraina eo ambanin'ny lisansa MIT. Na izany aza, tsy maintsy mampiantrano sy manamboatra an'i Jenkins ianao - mila mpizara voatokana izany.

Nandritra ny fisian'ny fitaovana iray manontolo dia nisy vondrom-piarahamonina lehibe niforona manodidina azy. Mifandray mavitrika amin'ny kofehy on ny mpampiasa Reddit ΠΈ vondrona google. Ny fitaovana ao amin'ny Jenkins koa dia miseho tsy tapaka amin'ny HabrΓ©. Raha te ho anisan'ny vondrom-piarahamonina ianao ary hanomboka hiara-hiasa amin'i Jenkins dia misy izany antontan-taratasy ofisialy ΠΈ mpitari-dalana developer. Manoro hevitra ihany koa izahay ireto torolalana sy boky manaraka ireto:

Jenkins dia manana tetikasa lafiny mahasoa maro. Ny voalohany dia plugin Configuration ho Code. Manamora ny fametrahana an'i Jenkins amin'ny API mora vakiana izay azon'ny admin tsy misy fahalalana lalina momba ilay fitaovana. Ny faharoa dia ny rafitra Jenkins X ho an'ny rahona. Manafaingana ny fandefasana ireo rindranasa napetraka amin'ny fotodrafitrasa IT midadasika amin'ny alΓ lan'ny automatique ny asa mahazatra sasany.

Buildbot

Ity dia rafitra fampidirana mitohy ho an'ny automatique ny tsingerin'ny fananganana sy fitsapana ny fampiharana. Manamarina ho azy ny fiasan'ny kaody isaky ny misy fanovana atao aminy.

Ny mpanoratra ny fitaovana dia injeniera Brian Warner. Androany izy no manao adidy nanova vondrona fandraisana andraikitra Buildbot Oversight Committee, izay ahitana mpamorona enina.

Buildbot ampiasaina tetikasa toy ny LLVM, MariaDB, Blender ary Dr.Web. Saingy ampiasaina amin'ny tetikasa kely kokoa toa ny wxWidgets sy Flathub. Ny rafitra dia manohana ny VCS maoderina rehetra ary manana firafitry ny fananganana mora ampiasaina amin'ny fampiasana Python mba hamaritana azy ireo. Hanampy anao hiatrika azy rehetra izany. antontan-taratasy ofisialy ary fampianarana avy amin'ny antoko fahatelo, ohatra, ity misy fohy IBM manual.

Mazava ho azy, tsy izay ihany Fitaovana DevOps izay tokony hojeren'ny fikambanana kely sy ny fanombohana. Omeo ny fitaovana tianao indrindra ao amin'ny fanehoan-kevitra, ary hiezaka hiresaka momba azy ireo izahay amin'ny iray amin'ireto fitaovana manaraka ireto.

Inona no soratanay ao amin'ny bilaogin'ny orinasa:

Source: www.habr.com

Add a comment