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.

Molann Skillbox: Cúrsa praiticiúil "Forbróir Soghluaiste OCP".

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".

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

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ú.

Íosriachtanais PC:

  • 256 MB RAM, spás comhaid 1 GB.

Is fearr:

  • 1 GB RAM, tiomáint crua 50 GB.

Chun oibriú, beidh bogearraí breise uait freisin - Java Runtime Environment (JRE) leagan 8.

Breathnaíonn an ailtireacht (ríomhaireacht dháilte) mar seo:
3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

Is suiteáil é Jenkins Server atá freagrach as óstáil GUI, chomh maith leis an tógáil iomlán a eagrú agus a fhorghníomhú.

Jenkins Nód/Sclábhaí/Tóg Freastalaí - gléasanna is féidir a chumrú chun obair thógála a dhéanamh thar ceann an Mháistir (príomhnód).

Suiteáil le haghaidh linux a

Ar dtús is gá duit stór Jenkins a chur leis an gcóras:

cd / tmp && wget -q -O — pkg.jenkins.io/debian-stábla/jenkins.io.key | sudo apt-key add - macalla 'deb pkg.jenkins.io/debian-cobhsaí dénártha/' | sudo tee -a /etc/apt/sources.list.d/je

Nuashonraigh stór pacáiste:

nuashonrú sudo apt

Suiteáil Jenkins:

sudo apt jenkins a shuiteáil

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:

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)

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;
  • Socruithe próiseas freastalaí JVM: -Xmx1100m -XX:MaxPermSize=120m.

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.

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

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.

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

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:

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

Céimeanna/Post/Tascanna:

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

Suiteáil le haghaidh linux a

macalla "deb íoslódáil.gocd.org /” | sudo tee /etc/apt/sources.list.d/gocd.list

tú chuachadh, ceirtín íoslódáil.gocd.org/GOCD-GPG-KEY.asc | cuir leis sudo apt-key -
add-apt-stór ppa:openjdk-r/ppa

Apt-Faigh nuashonrú

apt-get install -y openjdk-8-jre

apt-get install go-server

apt-get install go-gent

/etc/init.d/go-server [tús|stop|stádas|atosaigh]

/etc/init.d/go-agent [tús|stop|stádas|atosaigh]

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:

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

  • cumas chun cosán imlonnaithe GoCD céim ar chéim a thaispeáint i radharc amháin:

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

  • taispeáint den scoth ar an struchtúr píblíne:

3 uirlis mhóréilimh chun imscaradh leanúnach a eagrú (Imscaradh Leanúnach)

  • 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ú.

Molann Skillbox:

Foinse: will.com

Add a comment