CICD bakeng sa ho qala: ke lisebelisoa life tse teng le hore na ke hobane'ng ha lik'hamphani tse kholo le tse tsebahalang li li sebelisa

Baetsi ba lisebelisoa tsa CICD hangata ba thathamisa lik'hamphani tse kholo e le bareki - Microsoft, Oculus, Red Hat, esita le Ferrari le NASA. Ho ka bonahala eka lihlahisoa tse joalo li sebetsa feela ka litsamaiso tse theko e boima tseo qalo e nang le bahlahisi ba 'maloa le moqapi a ke keng a e khona. Empa karolo ea bohlokoa ea lisebelisoa e fumaneha bakeng sa lihlopha tse nyane.

Re tla u bolella seo u ka se ela hloko ka tlase.

CICD bakeng sa ho qala: ke lisebelisoa life tse teng le hore na ke hobane'ng ha lik'hamphani tse kholo le tse tsebahalang li li sebelisa
--Ото - Csaba Balazs — Unsplash

PHP Censor

Seva e bulehileng ea CI e etsang hore ho be bonolo ho aha merero ho PHP. Ena ke fereko ea morero PHPCI. PHPCI ka boeona e ntse e tsoela pele, empa eseng ka mafolofolo joaloka pele.

PHP Censor e ka sebetsa le GitHub, GitLab, Mercurial le libaka tse ling tse ngata tsa polokelo. Ho etsa tlhahlobo ea khoutu, sesebelisoa se sebelisa lilaebrari tsa Atoum, PHP Spec, Behat, Codeception. Mona mohlala faele tlhophiso bakeng sa nyeoe ea pele:

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

E nahanoahore PHP Censor e loketse hantle bakeng sa ho tsamaisa merero e menyenyane, empa o tla tlameha ho e amohela le ho e hlophisa ka bouena (ho iketsetsa). Mosebetsi ona o nolofalitsoe ka litokomane tse qaqileng - e ho GitHub.

Rex

Rex e khutsufetse bakeng sa Phethahatso ea Remote. Sistimi e entsoe ke moenjiniere Ferenc Erki ho iketsetsa lits'ebetso setsing sa data. Rex e ipapisitse le lingoloa tsa Perl, empa ha ho hlokahale ho tseba puo ena ho sebelisana le sesebelisoa - lits'ebetso tse ngata (mohlala, ho kopitsa lifaele) li hlalositsoe laebraring ea ts'ebetso, 'me hangata mangolo a lumellana le mela e leshome. Mona ke mohlala oa ho kena ka har'a li-server tse ngata le ho sebetsa ka nako:

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

Re khothaletsa ho qala ho tloaelana le sesebelisoa ka tataiso ea semmuso и e-buka, e ntseng e phethoa hona joale.

Open Build Service (OBS)

Ena ke sethala sa ho ntlafatsa nts'etsopele ea kabo. Khoutu ea eona e butsoe 'me e sebakeng sa polokelo ho GitHub. Mongoli oa sesebelisoa ke khampani Novell. O nkile karolo ho nts'etsopele ea kabo ea SuSE, mme morero ona qalong o ne o bitsoa OpenSUSE Build Service. Ha ho makatse hore ebe Open Build Service sebedisa bakeng sa merero ea kaho ho openSUSE, Tizen le VideoLAN. Dell, SGI le Intel le bona ba sebetsa ka sesebelisoa. Empa har'a basebelisi ba kamehla ho boetse ho na le li-startups tse nyane. Haholo-holo bakeng sa bona, bangoli ba ile ba bokella (leqephe la 10) e hlophisitsoeng esale pele sephutheloana sa software. Sistimi ka boeona e lokolohile ka botlalo - o tlameha feela ho sebelisa chelete ho amohela moamoheli kapa seva sa hardware ho e sebelisa.

Empa ho pholletsa le boteng ba eona, sesebelisoa ha se e-s'o fumane sechaba se pharaletseng. Leha ho le joalo ene ele karolo ea Linux Developer Network, e ikarabellang bakeng sa ho tiisa OS e bulehileng. Ho ka ba thata Fumana karabo ea potso ea hau liforomong tsa sehlooho. Empa e mong oa baahi ba Quora o hlokometse hore ho Moqoqo oa IRC Ho Freenode, litho tsa sechaba li arabela habonolo. Bothata ba sechaba se senyenyane hase ba lefatše lohle, kaha tharollo ea mathata a mangata e hlalositsoe litokomaneng tsa molao (PDF le EPUB). Ibid. ka fumana mekhoa e metle ea ho sebetsa le OBS (ho na le mehlala le linyeoe).

Rundeck

Bula sesebelisoa (GitHub), e iketsetsang mesebetsi setsing sa data le leru ho sebelisa mangolo. Seva e khethehileng ea script e ikarabella bakeng sa ts'ebetsong ea bona. Re ka re Rundeck ke "morali" oa sethala sa taolo ea kopo ea ControlTier. Rundeck o ile a arohana le eona ka 2010 mme a fumana ts'ebetso e ncha - mohlala, ho kopanngoa le Puppet, Chef, Git le Jenkins.

Sistimi e sebelisoa ka har'a Khampani ea Walt Disney, Salesforce и Motsamaisi oa likoloi. Empa morero ona o boetse o loketse ho qala. Sena ke hobane Rundeck e na le laesense tlasa laesense ea Apache v2.0. Ho feta moo, sesebelisoa se bonolo haholo ho se sebelisa.

Moahi oa Reddit ea neng a sebetsa le Rundeck, e re, e ileng ea rarolla boholo ba mathata ke le mong. Ba mo thusa ka sena litokomane le libuka tsa elektronike, e hatisitsoeng ke bahlahisi.

U ka fumana litataiso tse khutšoane tsa ho theha sesebelisoa inthaneteng:

GoCD

Bula sesebelisoa (GitHub) taolo ea phetolelo ea khoutu e iketsang. E ile ea hlahisoa ka 2007 ke k'hamphani ThoughtWorks - joale morero o ne o bitsoa Cruise.

GoCD e sebelisoa ke lienjiniere tse tsoang sebakeng sa thekiso ea likoloi tsa inthanete AutoTrader, tšebeletso ea leloko Ancestry le mofani oa likarete tsa mokitlane Barclaycard. Leha ho le joalo, kotara ea basebelisi ba lisebelisoa e etsa khoebo e nyane.

Ho tsebahala ha ts'ebeletso har'a li-startups ho ka hlalosoa ka ho buleha ha eona - e ajoa tlas'a laesense ea Apache v2.0. Ka nako e tšoanang, GoCD o na le li-plugins bakeng sa ho kopanngoa le software ea motho oa boraro - litsamaiso tsa tumello le tharollo ea maru. Sisteme ea 'nete rarahane haholo in mastering - e na le palo e kholo ea basebetsi le lihlopha. Hape, basebelisi ba bang ba tletleba ka sebopeho se futsanehileng le hloka lokisa liakhente bakeng sa ho eketsa.

CICD bakeng sa ho qala: ke lisebelisoa life tse teng le hore na ke hobane'ng ha lik'hamphani tse kholo le tse tsebahalang li li sebelisa
--Ото - Matt Wildbore — Unsplash

Haeba u batla ho leka GoCD ka ts'ebetso, u ka e fumana webosaeteng ea morero litokomane tsa molao. E ka boela ea buelloa e le mohloli oa boitsebiso bo eketsehileng GoCD Developer Blog e nang le libuka ka setup.

Jenkins

Jenkins e tsebahala haholo ebile e ho nkoa mofuta oa maemo tšimong ea CICD - ha e le hantle, ntle le eona khetho ena e ne e ke ke ea phethahala ka ho feletseng. Sesebelisoa se hlahile ka 2011, ho fetoha fereko ea Project Hudson ho tloha Oracle.

Kajeno le Jenkins работают ho NASA, Nintendo le mekhatlo e meng e meholo. Leha ho le joalo ho feta 8% basebelisi ba ikarabella bakeng sa lihlopha tse nyane tsa batho ba ka bang leshome. Sehlahisoa se lokolohile ka ho feletseng 'me se ajoa tlas'a laesense ea MIT. Leha ho le joalo, o tla tlameha ho amohela le ho hlophisa Jenkins ka boeena - e hloka seva e inehetseng.

Nakong eohle ea ho ba teng ha sesebelisoa, ho thehile sechaba se seholo ho se pota-potile. Basebelisi ba buisana ka mafolofolo ka likhoele ho Reddit и Lihlopha tsa Google. Lisebelisoa tsa Jenkins le tsona li hlaha khafetsa ho Habré. Haeba u ka rata ho ba karolo ea sechaba le ho qala ho sebetsa le Jenkins, ho na le litokomane tsa molao и mohlahlami oa mohlahlami. Re boetse re khothaletsa litataiso le libuka tse latelang:

Jenkins o na le merero e 'maloa e thusang. Ea pele ke plugin Tlhophiso e le Khoutu. E etsa hore ho be bonolo ho theha Jenkins ka li-API tse bonolo ho li bala tseo esita le li-admin ntle le tsebo e tebileng ea sesebelisoa e ka li utloisisang. Ea bobeli ke tsamaiso Jenkins X bakeng sa leru. E potlakisa phano ea lits'ebetso tse romelloang litsing tse kholo tsa IT ka ho iketsetsa mesebetsi e meng e tloaelehileng.

Buildbot

Ena ke sistimi e tsoelang pele ea ho kopanya bakeng sa ho iketsetsa potoloho ea ho aha le ho etsa liteko tsa lits'ebetso. E hlahloba ka bo eona ts'ebetso ea khoutu nako le nako ha liphetoho leha e le life li etsoa ho eona.

Mongoli oa sesebelisoa e ne e le moenjiniere Brian Warner. Kajeno o mosebetsing fetotsoe sehlopha sa boikitlaetso ba Buildbot Oversight Committee, e kenyeletsang bahlahisi ba tšeletseng.

Buildbot e sebelisoa merero e kang LLVM, MariaDB, Blender le Dr.Web. Empa e boetse e sebelisoa mererong e menyenyane joalo ka wxWidgets le Flathub. Sistimi e ts'ehetsa VCS eohle ea sejoale-joale ebile e na le litlhophiso tse feto-fetohang tsa kaho ka ho sebelisa Python ho li hlalosa. E tla u thusa ho sebetsana le tsona kaofela. litokomane tsa molao le lithuto tsa mokha oa boraro, mohlala, mona ke e khutšoanyane Tlhaloso ea IBM.

Ehlile ha se phetho Lisebelisoa tsa DevOps tseo mekhatlo e menyenyane le ba qalang ba lokelang ho e ela hloko. Fana ka lisebelisoa tseo u li ratang haholo litlhalosong, 'me re tla leka ho bua ka tsona ho e' ngoe ea lisebelisoa tse latelang.

Seo re ngolang ka sona ho blog ea khoebo:

Source: www.habr.com

Eketsa ka tlhaloso