CICD fir Startups: wéi eng Tools ginn et a firwat net nëmme grouss a bekannte Firmen se benotzen

Entwéckler vun CICD Tools lëschten dacks grouss Firmen als Clienten - Microsoft, Oculus, Red Hat, souguer Ferrari an NASA. Et géif schéngen datt esou Marken nëmme mat deiere Systemer schaffen, déi e Startup, deen aus e puer Entwéckler an engem Designer besteet, sech net leeschte kann. Awer e groussen Deel vun den Tools ass verfügbar fir kleng Teams.

Mir soen Iech op wat Dir hei ënnen oppassen kënnt.

CICD fir Startups: wéi eng Tools ginn et a firwat net nëmme grouss a bekannte Firmen se benotzen
Фото - Csaba Balazs - Unsplash

PHP Zensur

En Open Source CI Server deen et einfach mécht Projeten an PHP ze bauen. Dëst ass eng Gabel vum Projet PHPCI. PHPCI selwer entwéckelt nach ëmmer, awer net esou aktiv wéi virdrun.

PHP Censor kann mat GitHub, GitLab, Mercurial a verschidde aner Repositories schaffen. Fir Code ze testen, benotzt den Tool d'Atoum, PHP Spec, Behat, Codeception Bibliothéiken. Hei Beispill Datei Konfiguratioun fir den éischte Fall:

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

Betruechtdatt PHP Censor gutt gëeegent ass fir kleng Projeten z'installéieren, awer Dir musst et selwer hosten an konfiguréieren (selwer gehost). Dës Aufgab ass vereinfacht duerch zimlech detailléiert Dokumentatioun - et ass op GitHub.

Rex

Rex ass kuerz fir Remote Execution. De System gouf vum Ingenieur Ferenc Erki entwéckelt fir Prozesser am Rechenzentrum ze automatiséieren. Rex baséiert op Perl Scripten, awer et ass net néideg dës Sprooch ze kennen fir mam Tool ze interagéieren - déi meescht Operatiounen (zum Beispill Kopie vun Dateien) ginn an der Funktiounsbibliothéik beschriwwen, a Scripte passen dacks an zéng Zeilen. Hei ass e Beispill fir Iech op verschidde Serveren aloggen an Uptime ze lafen:

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

Mir recommandéieren Är Bekanntschaft mat der Outil ufänken mat offiziell Guide и e-Buch, déi am Moment fäerdeg ass.

Open Build Service (OBS)

Dëst ass eng Plattform fir d'Entwécklung vu Verdeelungen ze optimiséieren. Säi Code ass op an ass am Repository um GitHub. Den Auteur vum Tool ass d'Firma Novell. Si huet un der Entwécklung vun der SuSE Verdeelung deelgeholl, an dëse Projet gouf am Ufank openSUSE Build Service genannt. Et ass keng Iwwerraschung datt Open Build Service benotzen fir Bauprojeten an openSUSE, Tizen a VideoLAN. Dell, SGI an Intel schaffen och mam Tool. Awer ënner normale Benotzer ginn et och kleng Startups. Besonnesch fir si hunn d'Auteuren gesammelt (Säit 10) virkonfiguréiert Software Package. De System selwer ass komplett gratis - Dir musst just Sue fir Hosting oder en Hardware-Server ausginn fir et z'installéieren.

Awer während senger Existenz huet d'Instrument ni eng breet Gemeinschaft kritt. Obwuel hien war Deel vum Linux Developer Network, verantwortlech fir d'Standardiséierung vum Open OS. Et kann schwéier ginn Fannt d'Äntwert op Är Fro op thematesche Foren. Awer ee vun de Quora Awunner huet bemierkt datt an IRC Chat Op Freenode reagéiere Gemeinschaftsmemberen ganz einfach. De Problem vun enger klenger Gemeinschaft ass net global, well d'Léisung fir vill Problemer beschriwwe gouf an der offizieller Dokumentatioun (PDF an EPUB). Ibid. fanne kann bescht Praktiken fir mat OBS ze schaffen (et gi Beispiller a Fäll).

Rundeck

Open Tool (GitHub), déi Aufgaben am Rechenzentrum a Cloud mat Scripten automatiséiert. E spezielle Skriptserver ass verantwortlech fir hir Ausféierung. Mir kënne soen datt Rundeck eng "Duechter" vun der ControlTier Applikatiounsmanagement Plattform ass. Rundeck huet sech 2010 dovun getrennt an huet nei Funktionalitéit kritt - zum Beispill Integratioune mat Puppet, Chef, Git a Jenkins.

De System gëtt benotzt an D'Walt Disney Company, Salesforce и Ticketmaster. Mä de Projet ass och gëeegent fir Startups. Dëst ass well Rundeck ënner der Apache v2.0 Lizenz lizenzéiert ass. Ausserdeem ass den Tool ganz einfach ze benotzen.

E Reddit Awunner dee mam Rundeck geschafft huet, seet, déi meescht vun de Schwieregkeeten eleng geléist hunn. Si hunn him domat gehollef Dokumentatioun an E-Bicher, publizéiert vun den Entwéckler.

Dir kënnt och kuerz Guiden fannen fir den Tool online opzestellen:

GoCD

Open Tool (GitHub) automatiséieren Code Versioun Kontroll. Et gouf 2007 vun der Firma agefouert ThoughtWorks - dunn huet de Projet Cruise genannt.

GoCD gëtt vun Ingenieuren vum Online Autosverkeef Site AutoTrader, Genealogie Service Ancestry a Kreditkaart Provider Barclaycard benotzt. Wéi och ëmmer, e Véierel vun Tool Benotzer mécht e klenge Betrib.

D'Popularitéit vum Service tëscht Startups kann duerch seng Offenheet erkläert ginn - et gëtt ënner der Apache v2.0 Lizenz verdeelt. Zur selwechter Zäit, GoCD huet e Plugins fir Integratioun mat Drëtt Partei Software - Autorisatiounssystemer a Cloud Léisungen. Richteg System zimlech komplizéiert am Maîtrise - et huet eng grouss Zuel vun Opérateuren an Équipë. Och e puer Benotzer beschwéieren iwwer déi schlecht Interface an Noutwennegkeet konfiguréieren Agenten fir Skaléieren.

CICD fir Startups: wéi eng Tools ginn et a firwat net nëmme grouss a bekannte Firmen se benotzen
Фото - Matt Wildbore - Unsplash

Wann Dir GoCD an der Praxis wëllt probéieren, kënnt Dir op der Websäit vum Projet fannen offiziell Dokumentatioun. Et kann och als Quell vun zousätzlech Informatiounen recommandéiert ginn GoCD Entwéckler Blog mat Handbuch op Setup.

Jenkins

Jenkins ass wäit bekannt an gëtt ugesinn eng Zort Norm am Beräich vun CICD - natierlech, ouni et wier dës Auswiel net ganz komplett. Den Tool erschéngt am Joer 2011, ginn eng Gabel vum Project Hudson vun Oracle.

Haut mam Jenkins работают bei NASA, Nintendo an aner grouss Organisatiounen. Allerdéngs méi wéi 8% Benotzer Kont fir kleng Équipë vu bis zu zéng Leit. De Produit ass komplett gratis a verdeelt ënner MIT Lizenz. Wéi och ëmmer, Dir musst de Jenkins selwer hosten an konfiguréieren - et erfuerdert en dedizéierten Server.

Iwwer déi ganz Existenz vum Instrument huet sech eng grouss Gemeinschaft ronderëm geformt. D'Benotzer kommunizéieren aktiv an Threads op reddit и Google Gruppen. Material op Jenkins erschéngen och regelméisseg op Habré. Wann Dir wëllt en Deel vun der Gemeinschaft ginn an ufänken mat Jenkins ze schaffen, da gëtt et offiziell Dokumentatioun и Entwéckler Guide. Mir recommandéieren och déi folgend Guiden a Bicher:

Jenkins huet e puer nëtzlech Säitprojeten. Déi éischt ass e Plugin Konfiguratioun als Code. Et mécht Jenkins einfach opzestellen mat einfach ze liesen APIen déi och Administrateuren ouni déif Kenntnisser vum Tool kënne verstoen. Déi zweet ass de System Jenkins X fir d'Wollek. Et beschleunegt d'Liwwerung vun Uwendungen, déi op grousser IT-Infrastruktur ofgesat ginn, andeems e puer Routine Aufgaben automatiséiert ginn.

Buildbot

Dëst ass e kontinuéierleche Integratiounssystem fir de Bau- an Testzyklus vun Uwendungen ze automatiséieren. Et kontrolléiert automatesch d'Funktionalitéit vum Code all Kéier wann all Ännerunge gemaach ginn.

Den Auteur vum Tool war den Ingenieur Brian Warner. Haut ass hien am Asaz geännert der Buildbot Oversight Comité Initiativ Grupp, déi sechs Entwéckler enthält.

Buildbot benotzt gëtt Projete wéi LLVM, MariaDB, Blender an Dr.Web. Awer et gëtt och a méi klenge Projete wéi wxWidgets a Flathub benotzt. De System ënnerstëtzt all modern VCS an huet flexibel Build Astellunge andeems Python benotzt fir se ze beschreiwen. Et hëlleft Iech mat hinnen all ze këmmeren. offiziell Dokumentatioun an Drëttubidder Tutorials, zum Beispill, hei ass eng kuerz IBM manuell.

Natiirlech, dat ass net alles DevOps Tools op déi kleng Organisatiounen a Startups sollten oppassen. Gitt Är Liiblingsinstrumenter an de Kommentaren, a mir probéieren iwwer hinnen an engem vun de folgende Materialien ze schwätzen.

Iwwer wat mir am Firmeblog schreiwen:

Source: will.com

Setzt e Commentaire