CICD startup-yrityksille: mitä työkaluja on olemassa ja miksi eivät vain suuret ja tunnetut yritykset käytä niitä

CICD-työkalujen kehittäjät listaavat usein asiakkaikseen suuria yrityksiä - Microsoftin, Oculuksen, Red Hatin, jopa Ferrarin ja NASAn. Näyttäisi siltä, ​​että sellaiset brändit toimivat vain kalliilla järjestelmillä, joihin muutamasta kehittäjästä ja suunnittelijasta koostuvalla startupilla ei ole varaa. Merkittävä osa työkaluista on kuitenkin pienten ryhmien käytettävissä.

Kerromme alla, mihin voit kiinnittää huomiota.

CICD startup-yrityksille: mitä työkaluja on olemassa ja miksi eivät vain suuret ja tunnetut yritykset käytä niitä
Фото - Csaba Balazs - roiskeet pois

PHP-sensori

Avoimen lähdekoodin CI-palvelin, jonka avulla on helppoa rakentaa projekteja PHP:llä. Tämä on hankkeen haarukka PHPCI. PHPCI itse kehittyy edelleen, mutta ei niin aktiivisesti kuin ennen.

PHP Censor voi toimia GitHubin, GitLabin, Mercurialin ja useiden muiden tietovarastojen kanssa. Koodin testaamiseen työkalu käyttää Atoum-, PHP Spec-, Behat-, Codeception-kirjastoja. Tässä esimerkkitiedosto kokoonpanot ensimmäistä tapausta varten:

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

Uskotaanettä PHP Censor soveltuu hyvin pienten projektien käyttöönottoon, mutta sinun on isännöitävä ja määritettävä se itse (itse isännöity). Tätä tehtävää yksinkertaistaa melko yksityiskohtainen dokumentaatio - se on GitHubissa.

Rex

Rex on lyhenne sanoista Remote Execution. Järjestelmän on kehittänyt insinööri Ferenc Erki automatisoimaan datakeskuksen prosesseja. Rex perustuu Perl-skripteihin, mutta tätä kieltä ei tarvitse osata ollakseen vuorovaikutuksessa työkalun kanssa - useimmat toiminnot (esimerkiksi tiedostojen kopiointi) on kuvattu funktiokirjastossa ja komentosarjat mahtuvat usein kymmenelle riville. Tässä on esimerkki useille palvelimille kirjautumisesta ja käytettävyyden käyttämisestä:

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

Suosittelemme, että aloitat tutustumisen työkaluun virallinen opas и e-kirja, joka on parhaillaan valmistumassa.

Open Build Service (OBS)

Tämä on alusta jakelun kehityksen optimointiin. Sen koodi on avoin ja on arkistossa osoitteessa GitHub. Työkalun tekijä on yritys Novell. Hän osallistui SuSE-jakelun kehittämiseen, ja tämän projektin nimi oli alun perin openSUSE Build Service. Ei ole yllätys, että Open Build Service käyttää rakennusprojekteihin openSUSEssa, Tizenissä ja VideoLANissa. Dell, SGI ja Intel toimivat myös työkalun kanssa. Mutta tavallisten käyttäjien joukossa on myös pieniä startup-yrityksiä. Erityisesti heille kirjailijat keräsivät (sivu 10) esikonfiguroitu ohjelmistopaketti. Itse järjestelmä on täysin ilmainen - sinun tarvitsee vain käyttää rahaa isännöintiin tai laitteistopalvelimeen ottaaksesi sen käyttöön.

Mutta koko olemassaolonsa aikana työkalu ei ole koskaan saanut laajaa yhteisöä. Siitä huolimatta hän oli osa Linux Developer Networkia, joka vastaa avoimen käyttöjärjestelmän standardoinnista. Se voi olla vaikeaa Löydä vastaus kysymykseesi temaattisilta foorumeilta. Mutta yksi Quoran asukkaista huomautti, että sisään IRC-chat Freenodessa yhteisön jäsenet vastaavat melko helposti. Pienen yhteisön ongelma ei ole globaali, sillä moniin ongelmiin on kuvattu ratkaisu virallisessa dokumentaatiossa (PDF ja EPUB). Ibid. voi löytää OBS:n kanssa työskentelyn parhaat käytännöt (esimerkkejä ja tapauksia on).

Rundeck

Avaa työkalu (GitHub), joka automatisoi tehtävät konesalissa ja pilvessä skriptien avulla. Erityinen komentosarjapalvelin on vastuussa niiden suorittamisesta. Voimme sanoa, että Rundeck on ControlTier-sovellushallintaalustan "tytär". Rundeck erosi siitä vuonna 2010 ja hankki uusia toimintoja – esimerkiksi integraatiot Puppetin, Chefin, Gitin ja Jenkinsin kanssa.

Järjestelmää käytetään mm Walt Disney Company, Salesforce и Ticketmaster. Mutta projekti sopii myös startup-yrityksille. Tämä johtuu siitä, että Rundeck on lisensoitu Apache v2.0 -lisenssillä. Lisäksi työkalu on melko helppokäyttöinen.

Redditin asukas, joka työskenteli Rundeckin kanssa, hän puhuu, joka ratkaisi suurimman osan vaikeuksista itse. He auttoivat häntä tässä dokumentaatiota ja e-kirjojakehittäjien julkaisema.

Löydät myös lyhyet ohjeet työkalun käyttöönottoon verkosta:

GoCD

Avaa työkalu (GitHub) automaattinen koodiversion hallinta. Yhtiö esitteli sen vuonna 2007 ThoughtWorks — silloin projektin nimi oli Cruise.

GoCD:tä käyttävät insinöörit online-automyyntisivustolta AutoTrader, sukututkimuspalvelu Ancestry ja luottokorttiyhtiö Barclaycard. Kuitenkin neljännes työkalun käyttäjistä muodostaa pienen yrityksen.

Palvelun suosio startup-yritysten keskuudessa selittyy sen avoimuudella - sitä jaetaan Apache v2.0 -lisenssillä. Samaan aikaan GoCD Se on laajennuksia integroitavaksi kolmannen osapuolen ohjelmistoihin - valtuutusjärjestelmät ja pilviratkaisut. Todellinen järjestelmä aika monimutkaista masteroinnissa - sillä on suuri määrä operaattoreita ja ryhmiä. Myös jotkut käyttäjät valittavat huonosta käyttöliittymästä ja tarve määrittää agentit skaalausta varten.

CICD startup-yrityksille: mitä työkaluja on olemassa ja miksi eivät vain suuret ja tunnetut yritykset käytä niitä
Фото - Matt Wildbore - roiskeet pois

Jos haluat kokeilla GoCD:tä käytännössä, löydät sen projektin verkkosivuilta virallinen dokumentaatio. Sitä voidaan myös suositella lisätietojen lähteeksi GoCD-kehittäjäblogi manuaalien kanssa asennuksen yhteydessä.

Jenkins

Jenkins on laajalti tunnettu ja pitää eräänlainen standardi CICD:n alalla - tietysti ilman sitä tämä valikoima ei olisi täysin täydellinen. Työkalu ilmestyi vuonna 2011, lampi Oraclen Project Hudsonin haarukka.

Tänään Jenkinsin kanssa toimivat NASA:ssa, Nintendossa ja muissa suurissa organisaatioissa. kuitenkin yli 8% käyttäjät muodostavat pieniä, jopa kymmenen hengen ryhmiä. Tuote on täysin ilmainen ja jaettu MIT-lisenssillä. Sinun on kuitenkin isännöitävä ja määritettävä Jenkins itse - se vaatii erillisen palvelimen.

Soittimen koko olemassaolon ajan sen ympärille on muodostunut suuri yhteisö. Käyttäjät kommunikoivat aktiivisesti säikeissä Reddit и google-ryhmät. Jenkins-materiaalia ilmestyy säännöllisesti myös Habrelle. Jos haluat olla osa yhteisöä ja aloittaa työskentelyn Jenkinsin kanssa, se on mahdollista virallinen dokumentaatio и kehittäjän opas. Suosittelemme myös seuraavia oppaita ja kirjoja:

Jenkinsillä on useita hyödyllisiä sivuprojekteja. Ensimmäinen on plugin Konfigurointi koodina. Se tekee Jenkinsin määrittämisestä helppoa helposti luettavien API-liittymien avulla, joita jopa järjestelmänvalvojat, jotka eivät tunne syvällistä työkalua, voivat ymmärtää. Toinen on järjestelmä Jenkins X pilven puolesta. Se nopeuttaa laajamittaiseen IT-infrastruktuuriin asennettujen sovellusten toimittamista automatisoimalla joitain rutiinitehtäviä.

Buildbot

Tämä on jatkuva integrointijärjestelmä sovellusten rakennus- ja testaussyklin automatisoimiseksi. Se tarkistaa automaattisesti koodin toimivuuden aina, kun siihen tehdään muutoksia.

Työkalun kirjoittaja oli insinööri Brian Warner. Tänään hän päivystää muuttunut Buildbot Oversight Committee -aloiteryhmä, johon kuuluu kuusi kehittäjää.

Buildbot käytetty projekteja, kuten LLVM, MariaDB, Blender ja Dr.Web. Mutta sitä käytetään myös pienemmissä projekteissa, kuten wxWidgets ja Flathub. Järjestelmä tukee kaikkia nykyaikaisia ​​VCS:itä ja siinä on joustavat koontiasetukset käyttämällä Pythonia kuvaamaan niitä. Se auttaa sinua käsittelemään niitä kaikkia. virallinen dokumentaatio ja esimerkiksi kolmannen osapuolen opetusohjelmat, tässä on lyhyt IBM käsikirja.

Tietenkin, ei siinä kaikki DevOps-työkalut, joihin pienten organisaatioiden ja startup-yritysten tulisi kiinnittää huomiota. Anna suosikkityökalusi kommenteissa, ja yritämme puhua niistä yhdessä seuraavista materiaaleista.

Mistä kirjoitamme yritysblogissa:

Lähde: will.com

Lisää kommentti