Iranlọwọ: kini Ifijiṣẹ Ilọsiwaju

Ni iṣaaju a so fun nipa Itẹsiwaju Integration (CI). Jẹ ki a tẹsiwaju pẹlu Tesiwaju Ifijiṣẹ. Eyi jẹ eto awọn ọna idagbasoke sọfitiwia. O ṣe iranlọwọ rii daju pe koodu rẹ ti šetan fun imuṣiṣẹ.

Iranlọwọ: kini Ifijiṣẹ Ilọsiwaju
/Pixabay/ bluebudgie / PL

История

Ifijiṣẹ lemọlemọfún gbolohun le ṣee ri pada sinu agile manifesto lati 2001 ni ibẹrẹ ti atokọ ti awọn ilana ipilẹ: “Ipolowo ni ipinnu awọn iṣoro alabara nipasẹ ifijiṣẹ igbagbogbo ti sọfitiwia imudojuiwọn.”

Ni ọdun 2010, Jez Humble ati David Farley tu silẹ iwe nipasẹ Lemọlemọfún Ifijiṣẹ. Gẹgẹbi awọn onkọwe, CD ṣe afikun ọna naa Imudarasi Tẹsiwaju ati ki o faye gba o lati simplify awọn igbaradi ti koodu fun imuṣiṣẹ.

Lẹhin titẹjade iwe naa, ọna naa bẹrẹ si ni gbaye-gbale ati ni ọdun meji pere o ti fẹrẹ gba gbogbo agbaye. Gẹgẹ bi iwadi, ti a ṣe laarin diẹ sii ju awọn olupilẹṣẹ 600 ati awọn alakoso IT ni 2014, 97% ti awọn alakoso imọ-ẹrọ ati 84% ti awọn olupilẹṣẹ jẹ faramọ pẹlu Ifijiṣẹ Ilọsiwaju.

Bayi ọna yii jẹ ọkan ninu awọn olokiki julọ. Gẹgẹbi iwadi 2018 kan ti o kan agbegbe IT DevOps ati Agbegbe Jenkins, o awọn lilo idaji diẹ sii ju ẹgbẹrun awọn idahun ti a ṣe iwadi.

Bawo ni Ifijiṣẹ Ilọsiwaju ṣiṣẹ?

Ipilẹ CD jẹ imurasilẹ ti koodu fun imuṣiṣẹ. Lati ṣaṣeyọri iṣẹ-ṣiṣe yii, adaṣe ti ilana ti ngbaradi sọfitiwia fun itusilẹ jẹ lilo. O yẹ ki o jẹ boṣewa kọja awọn agbegbe idagbasoke ti o yatọ, eyiti yoo ṣe iranlọwọ lati yara wa awọn aaye alailagbara ati mu wọn dara si. Fun apẹẹrẹ, yara idanwo.

Apeere ti ilana Ifijiṣẹ Itẹsiwaju dabi eyi:

Iranlọwọ: kini Ifijiṣẹ Ilọsiwaju

Ti ọna Integration Ilọsiwaju jẹ iduro fun adaṣe adaṣe awọn ipele akọkọ meji, lẹhinna Ifijiṣẹ Ilọsiwaju jẹ iduro fun awọn meji atẹle. Iduroṣinṣin ilana jẹ idaniloju, laarin awọn ohun miiran, nipasẹ awọn ọna ṣiṣe isakoso iṣeto ni. Wọn ṣe atẹle awọn ayipada ninu awọn amayederun, awọn apoti isura infomesonu ati awọn igbẹkẹle. Ifiranṣẹ funrararẹ le ṣe adaṣe tabi ṣe pẹlu ọwọ.

Awọn ibeere wọnyi ti paṣẹ lori ilana naa:

  • Wiwa alaye nipa imurasilẹ lati tẹ agbegbe iṣelọpọ ati imurasilẹ fun itusilẹ lẹsẹkẹsẹ (awọn irinṣẹ CD ṣe idanwo koodu naa ati jẹ ki o ṣee ṣe lati ṣe iṣiro ipa ti awọn ayipada ninu itusilẹ).
  • Ìwò ojuse fun ik ọja. Ẹgbẹ ọja naa - awọn alakoso, awọn olupilẹṣẹ, awọn oludanwo - ronu nipa abajade, kii ṣe nipa agbegbe ti ojuṣe wọn nikan (abajade jẹ itusilẹ ṣiṣẹ ti o wa fun awọn olumulo ọja naa).

Ni awọn CD o ti wa ni maa n lo awotẹlẹ koodu, ati fun gbigba awọn ero onibara - opo dudu ifilọlẹ. Ẹya tuntun kan ni akọkọ tu silẹ si apakan kekere ti awọn olumulo - iriri wọn ti ibaraenisepo pẹlu ọja ṣe iranlọwọ lati wa awọn ailagbara ati awọn idun ti a ko ṣe akiyesi lakoko idanwo inu.

Kini anfani naa

Ifijiṣẹ Ilọsiwaju ṣe iranlọwọ lati rọrun imuṣiṣẹ koodu, eyiti o ni ipa rere lori iṣelọpọ ati dinku iṣeeṣe ti sisun oṣiṣẹ. Ni ipari, eyi dinku awọn idiyele idagbasoke gbogbogbo. Fun apẹẹrẹ, CD ṣe iranlọwọ ọkan ninu awọn ẹgbẹ HP dinku iru awọn idiyele nipasẹ 40%.

Ni afikun, ni ibamu si iwadi 2016 (oju-iwe 28 iwe aṣẹ) - awọn ile-iṣẹ ti o ti ṣe imuse CD yanju awọn iṣoro aabo alaye 50% yiyara ju awọn ti ko lo ọna naa. Ni iwọn diẹ, iyatọ yii le ṣe alaye nipasẹ iṣẹ ṣiṣe awọn irinṣẹ adaṣe ilana.

Miiran afikun ni isare ti awọn idasilẹ. Ifijiṣẹ tẹsiwaju ni ile-iṣere idagbasoke Finnish iranwo mu iyara apejọ koodu pọ si nipasẹ 25%.

Awọn iṣoro ti o pọju

Iṣoro akọkọ ati akọkọ ni iwulo lati tun awọn ilana ti o faramọ kọ. Lati ṣe afihan awọn anfani ti ọna tuntun, o tọ lati yipada si CD ni diėdiė, ti o bẹrẹ kii ṣe pẹlu awọn ohun elo ti o lagbara julọ.

Iṣoro agbara keji jẹ nọmba nla ti awọn ẹka koodu. Abajade ti “ẹka” jẹ awọn ija loorekoore ati ipadanu siwaju sii ti iye akoko pupọ. Owun to le ojutu - ona ko si awọn ẹka.

Ni pato, ni diẹ ninu awọn ile-iṣẹ awọn iṣoro akọkọ dide pẹlu idanwo - o gba akoko pupọ. Awọn abajade idanwo nigbagbogbo ni lati ṣe atupale pẹlu ọwọ, ṣugbọn ojutu ti o ṣeeṣe le jẹ lati ṣe afiwe awọn idanwo ni awọn ipele ibẹrẹ ti imuse CD.

O yẹ ki o tun kọ awọn oṣiṣẹ lati ṣiṣẹ pẹlu awọn irinṣẹ tuntun - eto eto-ẹkọ alakọbẹrẹ yoo ṣafipamọ ipa ati akoko awọn olupilẹṣẹ.

Iranlọwọ: kini Ifijiṣẹ Ilọsiwaju
/flickr/ h.ger1969 / CC BY-SA

Awọn irin-iṣẹ

Eyi ni awọn irinṣẹ ṣiṣi diẹ fun Ifijiṣẹ Tesiwaju:

  • GoCD - olupin fun lemọlemọfún ifijiṣẹ ni Java ati JRuby on Rails. Gba ọ laaye lati ṣakoso gbogbo ilana ifijiṣẹ ohun elo: kọ-idanwo-itusilẹ. Ohun elo naa ti pin labẹ iwe-aṣẹ Apache 2.0. O le rii lori oju opo wẹẹbu osise oso itọsọna.
  • Capistrano - ilana kan fun ṣiṣẹda awọn iwe afọwọkọ ti o ṣe adaṣe imuṣiṣẹ ti awọn ohun elo ni Ruby, Java tabi PHP. Capistrano ni anfani lati ṣiṣẹ awọn aṣẹ lori ẹrọ jijin nipa sisopọ si rẹ nipasẹ SSH. Ṣiṣẹ pẹlu iṣọpọ ilọsiwaju miiran ati awọn irinṣẹ ifijiṣẹ, gẹgẹbi olupin Integrity CI.
  • Atilẹyin jẹ ohun elo ọpọ-ẹrọ ti o ṣe adaṣe gbogbo ọna idagbasoke ohun elo. Gradle ṣiṣẹ pẹlu Java, Python, C/C ++, Scala, bbl Isopọpọ wa pẹlu Eclipse, IntelliJ ati Jenkins.
  • drone - CD Syeed ni Go ede. Drone le wa ni ransogun lori-ile tabi ni awọsanma. Awọn ọpa ti wa ni itumọ ti lori oke ti awọn apoti ati ki o nlo YAML awọn faili lati ṣakoso wọn.
  • spinnaker - Syeed fun ifijiṣẹ koodu lemọlemọfún ni awọn ọna ṣiṣe awọsanma pupọ. Ni idagbasoke nipasẹ Netflix, awọn onimọ-ẹrọ Google ṣe ipa nla ninu idagbasoke ohun elo naa. Awọn ilana fifi sori ẹrọ ri lori awọn osise aaye ayelujara.

Kini lati ka lori bulọọgi ile-iṣẹ wa:

orisun: www.habr.com

Fi ọrọìwòye kun