CICD fyrir sprotafyrirtæki: hvaða verkfæri eru til og hvers vegna ekki aðeins stór og þekkt fyrirtæki nota þau

Hönnuðir CICD verkfæra skrá oft stór fyrirtæki sem viðskiptavini - Microsoft, Oculus, Red Hat, jafnvel Ferrari og NASA. Svo virðist sem slík vörumerki virki aðeins með dýrum kerfum sem gangsetning sem samanstendur af nokkrum hönnuðum og hönnuði hefur ekki efni á. En verulegur hluti tækjanna er í boði fyrir lítil teymi.

Við munum segja þér hvað þú getur veitt athygli hér að neðan.

CICD fyrir sprotafyrirtæki: hvaða verkfæri eru til og hvers vegna ekki aðeins stór og þekkt fyrirtæki nota þau
Ljósmynd - Csaba Balazs — Unsplash

PHP ritskoðun

Opinn uppspretta CI þjónn sem gerir það auðvelt að byggja verkefni í PHP. Þetta er gaffli verkefnisins PHPCI. PHPCI sjálft er enn í þróun, en ekki eins virkt og áður.

PHP ritskoðun getur unnið með GitHub, GitLab, Mercurial og nokkrum öðrum geymslum. Til að prófa kóða notar tólið Atoum, PHP Spec, Behat, Codeception bókasöfnin. Hérna dæmi skrá stillingar fyrir fyrsta tilvikið:

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

Íhugaðað PHP ritskoðun hentar vel til að dreifa litlum verkefnum, en þú verður að hýsa og stilla það sjálfur (sjálf-hýst). Þetta verkefni er einfaldað með nokkuð ítarlegum skjölum - það er á GitHub.

Rex

Rex er stutt fyrir Remote Execution. Kerfið var þróað af verkfræðingnum Ferenc Erki til að gera sjálfvirkan ferla í gagnaverinu. Rex er byggt á Perl forskriftum, en það er ekki nauðsynlegt að kunna þetta tungumál til að hafa samskipti við tólið - flestum aðgerðum (til dæmis afritun skráa) er lýst í aðgerðasafninu og forskriftir passa oft í tíu línur. Hér er dæmi um að skrá þig inn á marga netþjóna og keyra spenntur:

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

Við mælum með að þú kynnir þér tólið með opinber leiðarvísir и rafbók, sem nú er verið að ljúka.

Open Build Service (OBS)

Þetta er vettvangur til að hagræða þróun dreifinga. Kóði þess er opinn og er í geymslunni kl GitHub. Höfundur tólsins er fyrirtækið Skáldsaga. Hún tók þátt í þróun SuSE dreifingarinnar og var þetta verkefni upphaflega kallað openSUSE Build Service. Það kemur ekki á óvart að Open Build Service nota fyrir byggingarverkefni í openSUSE, Tizen og VideoLAN. Dell, SGI og Intel vinna einnig með tólið. En meðal venjulegra notenda eru líka lítil sprotafyrirtæki. Sérstaklega fyrir þá söfnuðu höfundarnir (síðu 10) forstillt hugbúnaðarpakka. Kerfið sjálft er algjörlega ókeypis - þú þarft aðeins að eyða peningum í hýsingu eða vélbúnaðarþjón til að dreifa því.

En alla tilveru sína hefur tólið aldrei öðlast breitt samfélag. Samt hann var hluti af Linux Developer Network, sem ber ábyrgð á að staðla opna stýrikerfið. Það getur verið erfitt Finndu svarið við spurningunni þinni á þemaspjallborðum. En einn af íbúum Quora tók fram að í IRC spjall Á Freenode bregðast samfélagsmeðlimir nokkuð auðveldlega við. Vandamál lítils samfélags er ekki alþjóðlegt þar sem lausn á mörgum vandamálum hefur verið lýst í opinberu skjölunum (PDF og EPUB). Sama. getur fundið bestu starfsvenjur til að vinna með OBS (það eru dæmi og dæmi).

Rundeck

Opna tól (GitHub), sem gerir sjálfvirk verkefni í gagnaverinu og skýinu með forskriftum. Sérstakur forskriftaþjónn ber ábyrgð á framkvæmd þeirra. Við getum sagt að Rundeck sé „dóttir“ ControlTier forritastjórnunarvettvangsins. Rundeck skildi sig frá því árið 2010 og fékk nýja virkni - til dæmis samþættingu við Puppet, Chef, Git og Jenkins.

Kerfið er notað í The Walt Disney Company, Salesforce и Ticketmaster. En verkefnið hentar líka sprotafyrirtækjum. Þetta er vegna þess að Rundeck er með leyfi samkvæmt Apache v2.0 leyfinu. Þar að auki er tólið frekar auðvelt í notkun.

Íbúi í Reddit sem vann með Rundeck, segir, sem leysti flesta erfiðleikana á eigin spýtur. Þeir hjálpuðu honum við þetta skjöl og rafbækur, gefið út af hönnuðum.

Þú getur líka fundið stuttar leiðbeiningar um uppsetningu tólsins á netinu:

GoCD

Opna tól (GitHub) sjálfvirka útgáfustýringu kóða. Það var kynnt árið 2007 af fyrirtækinu ThoughtWorks — þá hét verkefnið Cruise.

GoCD er notað af verkfræðingum frá bílasölusíðunni AutoTrader á netinu, ættfræðiþjónustunni Ancestry og kreditkortaveitunni Barclaycard. Hins vegar fjórðungur tækjanotenda telst lítið fyrirtæki.

Vinsældir þjónustunnar meðal sprotafyrirtækja má skýra með hreinskilni hennar - henni er dreift undir Apache v2.0 leyfinu. Á sama tíma, GoCD Það hefur viðbætur fyrir samþættingu við hugbúnað þriðja aðila - heimildakerfi og skýjalausnir. Sannkallað kerfi frekar flókið í húsbóndi - það hefur mikinn fjölda rekstraraðila og teyma. Einnig kvarta sumir notendur yfir lélegu viðmóti og þarf stilla umboðsmenn fyrir mælikvarða.

CICD fyrir sprotafyrirtæki: hvaða verkfæri eru til og hvers vegna ekki aðeins stór og þekkt fyrirtæki nota þau
Ljósmynd - Matt Wildbore — Unsplash

Ef þú vilt prófa GoCD í reynd geturðu fundið það á vefsíðu verkefnisins opinber skjöl. Einnig er hægt að mæla með því sem uppspretta viðbótarupplýsinga GoCD þróunarblogg með handbókum á uppsetningu.

Jenkins

Jenkins er víða þekktur og talið eins konar staðall á sviði CICD - að sjálfsögðu væri þetta val ekki alveg fullkomið án hans. Tólið birtist árið 2011, verða gaffal af Project Hudson frá Oracle.

Í dag með Jenkins работают hjá NASA, Nintendo og öðrum stórum samtökum. Hins vegar meira en 8% notendur telja lítið teymi allt að tíu manns. Varan er algjörlega ókeypis og dreift undir MIT leyfi. Hins vegar verður þú að hýsa og stilla Jenkins sjálfur - það þarf sérstakan netþjón.

Á allri tilveru hljóðfærsins hefur myndast stórt samfélag í kringum það. Notendur hafa virkan samskipti í þræði um reddit и Google hópar. Efni um Jenkins birtist einnig reglulega á Habré. Ef þú vilt verða hluti af samfélaginu og byrja að vinna með Jenkins, þá er það opinber skjöl и handbók þróunaraðila. Við mælum einnig með eftirfarandi leiðbeiningum og bókum:

Jenkins hefur nokkur gagnleg hliðarverkefni. Sú fyrsta er viðbót Stillingar sem kóða. Það auðveldar uppsetningu Jenkins með auðlesnum API sem jafnvel stjórnendur án djúprar þekkingar á tólinu geta skilið. Annað er kerfið Jenkins X fyrir skýið. Það flýtir fyrir afhendingu forrita sem eru notuð á stórum upplýsingatækniinnviðum með því að gera sum venjubundin verkefni sjálfvirk.

Byggjabotn

Þetta er samfellt samþættingarkerfi til að gera sjálfvirkan smíði og prófunarferil forrita. Það athugar sjálfkrafa virkni kóðans í hvert skipti sem breytingar eru gerðar á honum.

Höfundur tólsins var verkfræðingur Brian Warner. Í dag er hann á vakt breytt frumkvæðishópur Buildbot Oversight Committee, sem inniheldur sex þróunaraðila.

Byggjabotn notað verkefni eins og LLVM, MariaDB, Blender og Dr.Web. En það er líka notað í smærri verkefnum eins og wxWidgets og Flathub. Kerfið styður alla nútíma VCS og hefur sveigjanlegar byggingarstillingar með því að nota Python til að lýsa þeim. Það mun hjálpa þér að takast á við þá alla. opinber skjöl og kennsluefni frá þriðja aðila, til dæmis, hér er stutt IBM handbók.

Auðvitað, það er ekki allt DevOps verkfæri sem lítil samtök og sprotafyrirtæki ættu að borga eftirtekt til. Gefðu uppáhalds verkfærin þín í athugasemdunum og við munum reyna að tala um þau í einu af eftirfarandi efnum.

Það sem við skrifum um í fyrirtækjablogginu:

Heimild: www.habr.com

Bæta við athugasemd