CICD ar gyfer busnesau newydd: pa offer sydd ar gael a pham nad dim ond cwmnïau mawr ac adnabyddus sy'n eu defnyddio

Mae datblygwyr offer CICD yn aml yn rhestru cwmnïau mawr fel cleientiaid - Microsoft, Oculus, Red Hat, hyd yn oed Ferrari a NASA. Mae'n ymddangos bod brandiau o'r fath ond yn gweithio gyda systemau drud na all cwmni cychwyn sy'n cynnwys cwpl o ddatblygwyr a dylunydd eu fforddio. Ond mae rhan sylweddol o'r offer ar gael i dimau bach.

Byddwn yn dweud wrthych beth y gallwch chi roi sylw iddo isod.

CICD ar gyfer busnesau newydd: pa offer sydd ar gael a pham nad dim ond cwmnïau mawr ac adnabyddus sy'n eu defnyddio
Фото - Csaba Balazs - unsplash

Sensor PHP

Gweinydd CI ffynhonnell agored sy'n ei gwneud hi'n hawdd adeiladu prosiectau yn PHP. Dyma fforch o'r prosiect PHPCI. Mae PHPCI ei hun yn dal i ddatblygu, ond nid mor weithredol ag o'r blaen.

Gall PHP Censor weithio gyda GitHub, GitLab, Mercurial a sawl storfa arall. I brofi cod, mae'r offeryn yn defnyddio'r llyfrgelloedd Atoum, PHP Spec, Behat, Codeception. Yma ffeil enghraifft cyfluniadau ar gyfer yr achos cyntaf:

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

Ystyriwydbod PHP Sensor yn addas iawn ar gyfer defnyddio prosiectau bach, ond bydd yn rhaid i chi ei gynnal a'i ffurfweddu eich hun (hunangynhaliol). Mae'r dasg hon yn cael ei symleiddio gan ddogfennaeth eithaf manwl - mae ar GitHub.

Rex

Mae Rex yn fyr ar gyfer Cyflawni o Bell. Datblygwyd y system gan y peiriannydd Ferenc Erki i awtomeiddio prosesau yn y ganolfan ddata. Mae Rex yn seiliedig ar sgriptiau Perl, ond nid oes angen gwybod yr iaith hon i ryngweithio â'r offeryn - mae'r rhan fwyaf o weithrediadau (er enghraifft, copïo ffeiliau) yn cael eu disgrifio yn y llyfrgell swyddogaethau, ac mae sgriptiau'n aml yn ffitio i ddeg llinell. Dyma enghraifft ar gyfer mewngofnodi i weinyddion lluosog a rhedeg uptime:

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

Rydym yn argymell dechrau eich adnabyddiaeth gyda'r offeryn gyda canllaw swyddogol и e-lyfr, sy'n cael ei gwblhau ar hyn o bryd.

Gwasanaeth Adeiladu Agored (OBS)

Mae hwn yn llwyfan ar gyfer optimeiddio datblygiad dosbarthiadau. Mae ei god ar agor ac mae yn yr ystorfa yn GitHub. Awdur yr offeryn yw'r cwmni Novell. Cymerodd ran yn natblygiad y dosbarthiad SuSE, a galwyd y prosiect hwn i ddechrau yn OpenSUSE Build Service. Nid yw'n syndod bod Open Build Service defnyddiwch ar gyfer prosiectau adeiladu yn openSUSE, Tizen a VideoLAN. Mae Dell, SGI ac Intel hefyd yn gweithio gyda'r offeryn. Ond ymhlith defnyddwyr rheolaidd mae yna fusnesau cychwyn bach hefyd. Yn enwedig ar eu cyfer, casglodd yr awduron (tudalen 10) rhag-gyflunio pecyn meddalwedd. Mae'r system ei hun yn hollol rhad ac am ddim - dim ond ar westeiwr neu weinydd caledwedd i'w ddefnyddio y mae'n rhaid i chi wario arian.

Ond trwy gydol ei fodolaeth, nid yw'r offeryn erioed wedi caffael cymuned eang. Er Roedd e rhan o Rwydwaith Datblygwyr Linux, sy'n gyfrifol am safoni'r OS agored. Gall fod yn anodd Dewch o hyd i'r ateb i'ch cwestiwn ar fforymau thematig. Ond nododd un o drigolion Quora hynny yn Sgwrs IRC Ar Freenode, mae aelodau'r gymuned yn ymateb yn ddigon parod. Nid yw problem cymuned fach yn un fyd-eang, gan fod yr ateb i lawer o broblemau wedi'i ddisgrifio yn y ddogfennaeth swyddogol (PDF ac EPUB). Ibid. yn gallu dod o hyd arferion gorau ar gyfer gweithio gydag OBS (ceir enghreifftiau ac achosion).

Rundeck

Offeryn agored (GitHub), sy'n awtomeiddio tasgau yn y ganolfan ddata a'r cwmwl gan ddefnyddio sgriptiau. Mae gweinydd sgript arbennig yn gyfrifol am eu gweithredu. Gallwn ddweud bod Rundeck yn “ferch” i lwyfan rheoli cymwysiadau ControlTier. Gwahanodd Rundeck oddi wrtho yn 2010 a chaffael swyddogaeth newydd - er enghraifft, integreiddiadau â Phuppet, Chef, Git a Jenkins.

Defnyddir y system yn Mae'r Cwmni Walt Disney, Salesforce и Ticketmaster. Ond mae'r prosiect hefyd yn addas ar gyfer busnesau newydd. Mae hyn oherwydd bod Rundeck wedi'i drwyddedu o dan drwydded Apache v2.0. Ar ben hynny, mae'r offeryn yn eithaf hawdd i'w ddefnyddio.

Un o drigolion Reddit a weithiodd gyda Rundeck, meddai, a ddatrysodd y rhan fwyaf o'r anawsterau ar fy mhen fy hun. Fe wnaethon nhw ei helpu gyda hyn dogfennaeth ac e-lyfrau, a gyhoeddwyd gan y datblygwyr.

Gallwch hefyd ddod o hyd i ganllawiau byr ar sefydlu'r offeryn ar-lein:

GoCD

Offeryn agored (GitHub) awtomeiddio rheolaeth fersiwn cod. Fe'i cyflwynwyd yn 2007 gan y cwmni Meddwl yn Gweithio — yna enw'r prosiect oedd Cruise.

Defnyddir GoCD gan beirianwyr o safle gwerthu ceir ar-lein AutoTrader, y gwasanaeth achyddiaeth Ancestry a darparwr cardiau credyd Barclaycard. Fodd bynnag, chwarter defnyddwyr offer yn gyfystyr â busnes bach.

Gellir esbonio poblogrwydd y gwasanaeth ymhlith cychwyniadau gan ei fod yn agored - fe'i dosberthir o dan drwydded Apache v2.0. Ar yr un pryd, GoCD Mae ganddo ategion i'w hintegreiddio â meddalwedd trydydd parti - systemau awdurdodi a datrysiadau cwmwl. System wir eithaf cymhleth mewn meistroli - mae ganddo nifer fawr o weithredwyr a thimau. Hefyd, mae rhai defnyddwyr yn cwyno am y rhyngwyneb gwael a angen ffurfweddu asiantau ar gyfer graddio.

CICD ar gyfer busnesau newydd: pa offer sydd ar gael a pham nad dim ond cwmnïau mawr ac adnabyddus sy'n eu defnyddio
Фото - Matt Wildbore - unsplash

Os ydych am roi cynnig ar GoCD yn ymarferol, gallwch ddod o hyd iddo ar wefan y prosiect dogfennaeth swyddogol. Gellir ei argymell hefyd fel ffynhonnell o wybodaeth ychwanegol Blog Datblygwr GoCD gyda llawlyfrau ar setup.

Jenkins

Jenkins yn adnabyddus a ystyried math o safon ym maes CICD - wrth gwrs, hebddo ni fyddai'r detholiad hwn yn gwbl gyflawn. Ymddangosodd yr offeryn yn 2011, dod yn fforch o Project Hudson o Oracle.

Heddiw gyda Jenkins yn gweithio yn NASA, Nintendo a sefydliadau mawr eraill. Fodd bynnag mwy na 8% mae defnyddwyr yn cyfrif am dimau bach o hyd at ddeg o bobl. Mae'r cynnyrch yn hollol rhad ac am ddim ac wedi'i ddosbarthu dan drwydded MIT. Fodd bynnag, bydd yn rhaid i chi gynnal a ffurfweddu Jenkins eich hun - mae angen gweinydd pwrpasol.

Dros holl fodolaeth yr offeryn, mae cymuned fawr wedi ffurfio o'i gwmpas. Mae defnyddwyr yn cyfathrebu'n weithredol mewn edafedd ymlaen reddit и Grwpiau Google. Mae deunyddiau ar Jenkins hefyd yn ymddangos yn rheolaidd ar Habré. Os hoffech chi ddod yn rhan o’r gymuned a dechrau gweithio gyda Jenkins, mae yna dogfennaeth swyddogol и canllaw datblygwr. Rydym hefyd yn argymell y canllawiau a'r llyfrau canlynol:

Mae gan Jenkins sawl prosiect ochr defnyddiol. Mae'r un cyntaf yn ategyn Ffurfweddiad fel Cod. Mae'n gwneud sefydlu Jenkins yn hawdd gydag APIs hawdd eu darllen y gall hyd yn oed gweinyddwyr heb wybodaeth ddofn o'r offeryn eu deall. Yr ail yw'r system Jenkins X ar gyfer y cwmwl. Mae'n cyflymu'r broses o ddarparu cymwysiadau a ddefnyddir ar seilwaith TG ar raddfa fawr trwy awtomeiddio rhai tasgau arferol.

Buildbot

Mae hon yn system integreiddio barhaus ar gyfer awtomeiddio'r cylch adeiladu a phrofi cymwysiadau. Mae'n gwirio ymarferoldeb y cod yn awtomatig bob tro y gwneir unrhyw newidiadau iddo.

Awdur yr offeryn oedd y peiriannydd Brian Warner. Heddiw mae ar ddyletswydd wedi newid grŵp menter Pwyllgor Goruchwylio Buildbot, sy'n cynnwys chwe datblygwr.

Buildbot yn cael ei ddefnyddio prosiectau fel LLVM, MariaDB, Blender a Dr.Web. Ond fe'i defnyddir hefyd mewn prosiectau llai fel wxWidgets a Flathub. Mae'r system yn cefnogi pob VCS modern ac mae ganddi osodiadau adeiladu hyblyg trwy ddefnyddio Python i'w disgrifio. Bydd yn eich helpu i ddelio â nhw i gyd. dogfennaeth swyddogol a thiwtorialau trydydd parti, er enghraifft, dyma un byr Llawlyfr IBM.

Wrth gwrs, nid dyna'r cyfan Offer DevOps y dylai sefydliadau bach a busnesau newydd roi sylw iddynt. Rhowch eich hoff offer yn y sylwadau, a byddwn yn ceisio siarad amdanynt yn un o'r deunyddiau canlynol.

Yr hyn rydyn ni'n ysgrifennu amdano yn y blog corfforaethol:

Ffynhonnell: hab.com

Ychwanegu sylw