ProHoster > Blag > nuacht idirlín > 3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)
3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)
Is cur chuige speisialta é Imlonnú Leanúnach i bhforbairt bogearraí a úsáidtear chun feidhmeanna éagsúla bogearraí a chur i bhfeidhm go tapa, go sábháilte agus go héifeachtach.
Is é an príomh-smaoineamh ná próiseas uathoibrithe iontaofa a chruthú a ligeann don fhorbróir an táirge críochnaithe a sheachadadh go tapa don úsáideoir. Ag an am céanna, déantar athruithe leanúnach ar tháirgeadh - tugtar píblíne seachadta leanúnach (Píblíne CD) air seo.
Meabhraímid:do léitheoirí uile "Habr" - lascaine de 10 rúbal nuair a chláraíonn siad in aon chúrsa Scilbox ag baint úsáide as an gcód bolscaireachta "Habr".
Chun an sreabhadh a rialú, is féidir leat raon leathan uirlisí a úsáid, lena n-áirítear an dá íoctha agus go hiomlán saor in aisce. Déanann an t-alt seo cur síos ar thrí cinn de na réitigh is coitianta i measc forbróirí is féidir a bheith úsáideach do gach ríomhchláraitheoir.
Jenkins
Freastalaí uathoibrithe foinse oscailte go hiomlán féinchuimsitheach. Is fiú oibriú leis chun gach cineál tascanna a bhaineann le tógáil, tástáil, seoladh nó úsáid bogearraí a uathoibriú.
Tar éis seo, beidh Jenkins ar fáil sa chóras tríd an gcalafort réamhshocraithe 8080.
Chun feidhmiúlacht a sheiceáil, ní mór duit an seoladh sa bhrabhsálaí a oscailt localhost:8080. Beidh an córas leid ansin tú a chur isteach an focal faire tosaigh don úsáideoir fréimhe. Tá an focal faire seo suite sa chomhad /var/lib/jenkins/secrets/initialAdminPassword.
Anois go bhfuil gach rud réidh le dul, is féidir leat tosú ag cruthú sreafaí CI/CD. Breathnaíonn comhéadan grafach an bhinse oibre mar seo:
Láidreachtaí Jenkins:
inscálaitheacht arna soláthar ag an ailtireacht Máistir/Sclábhaí;
infhaighteacht REST XML/JSON API;
an cumas líon mór síntí a nascadh a bhuíochas le forlíontáin;
pobal gníomhach atá ag síorathrú.
CONS:
níl aon bhloc anailíseach ann;
nach bhfuil an-éasca le húsáid comhéadan.
TeamCity
Forbairt tráchtála ó JetBrains. Tá an freastalaí go maith le socrú simplí agus comhéadan den scoth. Tá líon mór feidhmeanna ag an gcumraíocht réamhshocraithe, agus tá líon na breiseán atá ar fáil ag méadú i gcónaí.
Tá leagan 8 de Java Runtime Environment (JRE) ag teastáil.
Tá riachtanais chrua-earraí an fhreastalaí neamhchriticiúil:
RAM - 3,2 GB;
próiseálaí - dé-lárnach, 3,2 GHz;
cainéal cumarsáide a bhfuil toilleadh 1 Gb/s aige.
Ligeann an freastalaí duit ardfheidhmíocht a bhaint amach:
60 tionscadal le 300 cumraíocht tógála;
leithdháileadh 2 MB le haghaidh loga tógála;
50 gníomhairí tógála;
an cumas oibriú le 50 úsáideoir sa leagan gréasáin agus 30 úsáideoir sa IDE;
100 nasc de VCS seachtracha, de ghnáth Perforce agus Subversion. Is é 120 soicind an meán-am athraithe;
níos mó ná 150 modhnú in aghaidh an lae;
oibriú leis an mbunachar sonraí ar fhreastalaí amháin;
Tá ceanglais ghníomhairí bunaithe ar thionóil reatha. Is é príomhthasc an fhreastalaí monatóireacht a dhéanamh ar na gníomhairí nasctha go léir agus tionóil scuaine a dháileadh ar na gníomhairí seo bunaithe ar riachtanais chomhoiriúnachta, ag tuairisciú na dtorthaí. Tagann gníomhairí ar ardáin agus córais oibriúcháin éagsúla, chomh maith le timpeallacht réamh-chumraithe.
Stóráiltear gach eolas faoi na torthaí tógála sa bhunachar sonraí. Go príomha is é seo an stair agus sonraí eile dá leithéid, athruithe VCS, gníomhairí, scuainí a thógáil, cuntais úsáideora agus ceadanna. Ní áirítear sa bhunachar sonraí ach logaí tógála agus déantáin.
Suiteáil le haghaidh linux a
Chun TeamCity a shuiteáil de láimh le coimeádán servlet Tomcat, ba cheart duit cartlann TeamCity a úsáid: TeamCity .tar.gz. Íosluchtaigh is féidir leat é a fháil ó anseo.
tar -xfz TeamCity.tar.gz
/bin/runAll. sh [tús|stop]
Nuair a thosaíonn tú ar dtús, ní mór duit an cineál bunachar sonraí a roghnú ina stórálfar na sonraí tionóil.
Ritheann an chumraíocht réamhshocraithe ar localhost:8111/ le gníomhaire tógála cláraithe amháin ag rith ar an ríomhaire céanna.
Buanna TeamCity:
socrú simplí;
comhéadan atá éasca le húsáid;
líon mór feidhmeanna ionsuite;
tacaiocht ;
tá API RESTful;
doiciméadú maith;
slándáil mhaith.
CONS:
comhtháthú teoranta;
Is uirlis íoctha é seo;
pobal beag (atá, áfach, ag fás).
GoCD
Tionscadal foinse oscailte a éilíonn Java Runtime Environment (JRE) leagan 8 le haghaidh suiteáil agus oibriú.
R
RAM - íosmhéid 1 GB, tá níos mó níos fearr;
próiseálaí - dé-lárnach, le minicíocht croí 2 GHz;
tiomáint crua - ar a laghad 1 GB de spás saor in aisce.
Gníomhaire:
RAM - ar a laghad 128 MB, tá níos mó níos fearr;
próiseálaí - ar a laghad 2 GHz.
Cinntíonn an freastalaí oibriú gníomhairí agus soláthraíonn sé comhéadan áisiúil don úsáideoir:
Céimeanna/Post/Tascanna:
Suiteáil le haghaidh linux a
macalla "deb íoslódáil.gocd.org /” | sudo tee /etc/apt/sources.list.d/gocd.list
De réir réamhshocraithe, ritheann GoCd ar aghaidh localhost: 8153.
Buanna GoCd:
Foinse oscailte;
suiteáil agus cumraíocht simplí;
doiciméadú maith;
Comhéadan úsáideora iontach:
cumas chun cosán imlonnaithe GoCD céim ar chéim a thaispeáint i radharc amháin:
taispeáint den scoth ar an struchtúr píblíne:
Déanann GoCD sreabhadh oibre an CD a bharrfheabhsú sna timpeallachtaí scamall is coitianta lena n-áirítear Docker, AWS;
Fágann an uirlis gur féidir fadhbanna atá ar an bpíblíne a cheartú, as a ndéantar rianú ar gach athrú ó thiomnú go himscaradh i bhfíor-am.
CONS:
tá gá le gníomhaire amháin ar a laghad;
níl aon consól ann chun gach tasc críochnaithe a thaispeáint;
chun gach ordú a fhorghníomhú, ní mór duit tasc amháin a chruthú don chumraíocht píblíne;
Chun an breiseán a shuiteáil, ní mór duit an comhad .jar a bhogadh go /plugins/external agus an freastalaí a atosú;
pobal measartha beag.
Mar chonclúid
Níl iontu seo ach trí uirlis, i ndáiríre tá go leor eile ann. Tá sé deacair a roghnú, mar sin ní mór duit cinnte aird a thabhairt ar ghnéithe breise.
De bharr cód foinse oscailte an uirlis is féidir tuiscint a fháil ar a bhfuil ann, agus gnéithe nua a chur leis níos tapúla. Ach mura n-oibríonn rud éigin, ní mór duit brath ort féin agus ar chabhair an phobail amháin. Soláthraíonn uirlisí íoctha tacaíocht a d'fhéadfadh a bheith ríthábhachtach uaireanta.
Más í slándáil do phríomhthosaíocht, is fiú oibriú le huirlis áitiúil. Mura bhfuil, is rogha mhaith é réiteach SaaS a roghnú.
Agus ar deireadh, chun próiseas imlonnaithe leanúnach fíor-éifeachtach a áirithiú, ní mór duit critéir a cheapadh a ligfidh duit raon na n-uirlisí atá ar fáil a chaolú.