Kare isu
/Pixabay/
ΠΡΡΠΎΡΠΈΡ
Izwi rekuti kuenderera mberi nekutumira rinogona kuoneka kumashure
Muna 2010, Jez Humble naDavid Farley vakaburitswa
Mushure mekudhindwa kwebhuku, nzira yacho yakatanga kuve yakakurumbira uye mumakore mashoma yakasvika pakugamuchirwa pasi rose. Maererano ne
Iye zvino nzira iyi inoramba iri imwe yeanonyanya kufarirwa. Zvinoenderana neongororo ye2018 inosanganisira iyo IT nharaunda DevOps uye Jenkins Nharaunda, iyo
Ko Continuous Delivery inoshanda sei?
Iyo CD hwaro ndiko kugadzirira kwekodhi yekutumirwa. Kuti uite basa iri, otomatiki yemaitiro ekugadzirira software yekuburitswa inoshandiswa. Inofanirwa kuve yakajairwa munzvimbo dzakasiyana dzekusimudzira, izvo zvichabatsira kukurumidza kuwana husina simba mapoinzi uye nekuagonesa. Somuenzaniso, kurumidza kuedza.
Muenzaniso weContinuous Delivery process inoita seizvi:
Kana iyo Continuous Integration maitiro iine basa rekuita otomatiki matanho maviri ekutanga, saka Kuenderera Kuendesa kune basa kune maviri anotevera. Kugadzikana kwemaitiro kunovimbiswa, pakati pezvimwe zvinhu, nehurongwa
Zvinotevera zvinodikanwa zvinoiswa pakuita:
- Kuvepo kweruzivo nezve kugadzirira kupinda munzvimbo yekugadzira uye kugadzirira kusunungurwa nekukurumidza (CD zvishandiso zvinoongorora kodhi uye zvinoita kuti zvikwanise kuongorora mhedzisiro yekuchinja mukuburitswa).
- Zvose mutoro wechigadzirwa chekupedzisira. Chikwata chechigadzirwa - mamaneja, vanogadzira, vanoedza - funga nezve mhedzisiro, uye kwete chete nezve nharaunda yavo yebasa (mhedzisiro kuburitswa kwekushanda kunowanikwa kune vashandisi vechigadzirwa).
MumaCD inowanzoshandiswa
Chii chinobatsira
Kuenderera mberi Kuendesa kunobatsira kurerutsa kodhi yekuendesa, iyo ine mhedzisiro yakanaka pakubudirira uye inoderedza mukana wekuneta kwevashandi. Pakupedzisira, izvi zvinoderedza mari yekusimudzira. Semuenzaniso, CD yakabatsira chimwe chezvikwata zveHP
Mukuwedzera, maererano nekudzidza kwe2016 (peji 28
Imwe yekuwedzera ndeye kukurumidza kwekuburitswa. Kuenderera mberi nekutumira kuFinnish budiriro studio
Zvinogona Kuoma
Dambudziko rekutanga uye rakakura kudiwa kwekuvakazve maitiro akajairwa. Kuti uratidze mabhenefiti eiyo nzira nyowani, zvakakosha kushandura kuCD zvishoma nezvishoma, kutanga kwete neakanyanya kushanda-yakanyanya maapplication.
Dambudziko rechipiri rinogona kuitika ndiro nhamba huru yematavi ekodhi. Mhedzisiro ye "bazi" inogara ichipokana uyezve kurasikirwa kwehuwandu hwenguva. Zvinogoneka mhinduro - nzira
Kunyanya, mune mamwe makambani matambudziko makuru anomuka nekuyedza - zvinotora nguva yakawandisa. Mhedzisiro yebvunzo kazhinji inofanirwa kuongororwa nemaoko, asi mhinduro inogona kunge iri yekufananidza bvunzo mumatanho ekutanga ekushandiswa kweCD.
Iwe unofanirwawo kudzidzisa vashandi kuti vashande nemidziyo mitsva - chirongwa chekutanga chedzidzo chinochengetedza vanogadzira simba uye nguva.
Tools
Heano mashoma maturusi akavhurika eKuenderera mberi Delivery:
GoCD - sevha yekuenderera mberi kuburitsa muJava uye JRuby pane Rails. Inokutendera iwe kudzora iyo yese application yekuunza maitiro: kuvaka-bvunzo-kuburitswa. Chishandiso ichi chakagoverwa pasi peiyo Apache 2.0 rezinesi. Iwe unogona kuzviwana pane yepamutemo webhusaitisetup guide .Capistrano - dhizaini yekugadzira zvinyorwa zvinogadzirisa kutumira kwekushandisa muRuby, Java kana PHP. Capistrano inokwanisa kuita mirairo pamushini uri kure nekubatanidza nayo kuburikidza neSSH. Inoshanda nemamwe anoenderera mberi ekubatanidza uye ekutumira maturusi, akadai seIntegrity CI server.Gradle chishandiso chakawanda-chikuva chinogadzirisa iyo yese yekuvandudza application kutenderera. Gradle inoshanda neJava, Python, C/C ++, Scala, etc. Pane kubatanidzwa neEclipse, IntelliJ uye Jenkins.enyuchi hono - CD chikuva mumutauro weGo. Drone inogona kuiswa pane-nzvimbo kana mugore. Ichi chishandiso chakavakirwa pamusoro pemidziyo uye chinoshandisa YAML mafaera kuagadzirisa.spinnaker - ipuratifomu yekuenderera mberi kodhi kuendesa mune akawanda-makore masisitimu. Yakagadzirwa neNetflix, mainjiniya eGoogle akaita basa rakakura mukuvandudza chishandiso. Kuisa mirayiridzozviwane pane yepamutemo webhusaiti .
Zvekuverenga pane yedu corporate blog:
DevOps mubasa regore uchishandisa muenzaniso we1cloud.ru Iwe unogona sei kuchengetedza uchishandisa yedu API Evolution ye1cloud cloud architecture
Source: www.habr.com