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

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
Ar dtús is gá duit stór Jenkins a chur leis an gcóras:
cd / tmp && wget -q -O — | sudo apt-key add - macalla 'deb 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 :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;
- 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.

Suiteáil le haghaidh Linux
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 .
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 :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
macalla "deb /” | sudo tee /etc/apt/sources.list.d/gocd.list
tú chuachadh, ceirtín | 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 : 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ú.
Molann Skillbox:
- Cúrsa praiticiúil dhá bhliain .
- Cúrsa ar líne .
- Cúrsa bliana praiticiúla .
Foinse: will.com
