Impi kaJenkins kanye ne-GitLab CI/CD

Kule minyaka eyishumi edlule, intuthuko ebalulekile yenziwe ekuthuthukisweni kwamathuluzi okuhlanganiswa okuqhubekayo (Ukuhlanganiswa Okuqhubekayo, i-CI) nokusatshalaliswa okuqhubekayo (Ukulethwa Okuqhubekayo, i-CD). Ukuthuthukiswa kobuchwepheshe bokuhlanganisa ukuthuthukiswa kwesofthiwe nokusebenza (I-Development Operations, DevOps) kuholele ekwenyukeni okusheshayo kwesidingo samathuluzi e-CI/CD. Izixazululo ezikhona zihlale zithuthukiswa, zizama ukuhambisana nezikhathi, izinguqulo zabo ezintsha zikhululwa, emhlabeni wesofthiwe yokuqinisekisa ikhwalithi (i-Quality Assurance, QA), imikhiqizo eminingi emisha ivela njalo. Ngengcebo enjalo yokuzikhethela, ukukhetha ithuluzi elifanele akuwona umsebenzi olula.

Impi kaJenkins kanye ne-GitLab CI/CD

Phakathi kwawo wonke amathuluzi e-CI/CD akhona, kunamaphrojekthi amabili okufanele nakanjani anakwe othile ofuna okuthile kule ndawo. Sikhuluma ngoJenkins kanye nethuluzi le-GitLab CI/CD, eliyingxenye yesikhulumi se-GitLab. UJenkins unokuningi 16000 izinkanyezi ku-GitHub. Inqolobane ye-GitLab ku-gitlab.com ithole okuthe xaxa 2000 izinkanyezi. Uma siqhathanisa ukuthandwa kwezindawo zokugcina, kuvela ukuthi uJenkins uthole izinkanyezi eziphindwe ka-8 kunepulatifomu, okuhlanganisa i-GitLab CI / CD. Kodwa lapho ukhetha ithuluzi le-CI / CD, lokhu akuwona kuphela inkomba okufanele uyinake. Kukhona abanye abaningi, futhi lokhu kuchaza ukuthi kungani ekuqhathaniseni okuningi, i-Jenkins ne-GitLab CI / CD zisondelene kakhulu.

Thatha, isibonelo, idatha evela kuplathifomu ye-G2, eqongelela ukubuyekezwa kwemikhiqizo ehlukahlukene kanye nezilinganiso abasebenzisi ababanika zona. Nasi isilinganiso esimaphakathi Jenkins, ngokusekelwe kuzibuyekezo ezingu-288, yizinkanyezi ezingu-4,3. Oh oh I-GitLab kukhona ukubuyekezwa okungu-270, isilinganiso esimaphakathi saleli thuluzi yizinkanyezi ezingu-4,4. Ngeke senze iphutha uma sithi i-Jenkins ne-GitLab CI/CD baqhudelana ngokulinganayo. Kuyathakazelisa ukuqaphela ukuthi iphrojekthi ye-Jenkins yavela ngo-2011 futhi kusukela lapho bekuyithuluzi eliyintandokazi labahloli. Kodwa ngesikhathi esifanayo, iphrojekthi ye-GitLab CI / CD, eyasungulwa ngo-2014, isithathe isikhundla sayo, esiphezulu kakhulu, ngenxa yezici ezithuthukisiwe ezinikezwa yile nkundla.

Uma sikhuluma ngokuthandwa kukaJenkins uma kuqhathaniswa namanye amapulatifomu afanayo, siyaqaphela ukuthi, ngemva kokushicilela isihloko esiqhathanisa amapulatifomu e-Travis CI ne-Jenkins, sahlela inhlolovo. Bangu-85 abasebenzisi ababambe iqhaza kuyo. Abaphenduli bacelwe ukuthi bakhethe ithuluzi le-CI/CD abalithanda kakhulu. Abangu-79% bakhethe u-Jenkins, abangu-5% bakhetha i-Travis CI, kwathi abangu-16% babonisa ukuthi bakhetha amanye amathuluzi.

Impi kaJenkins kanye ne-GitLab CI/CD
Imiphumela yokuvota

Phakathi kwamanye amathuluzi e-CI/CD, i-GitLab CI/CD yayishiwo kaningi.

Uma uzimisele nge-DevOps, kuzomele ukhethe ngokucophelela amathuluzi afanele, ucabangela imininingwane yephrojekthi, isabelomali sayo, nezinye izidingo. Ukukusiza wenze ukukhetha okufanele, sizobuyekeza i-Jenkins ne-GitLab CI/CD. Lokhu ngethemba kuzokusiza wenze ukukhetha okufanele.

Isingeniso kuJenkins

Impi kaJenkins kanye ne-GitLab CI/CD
Jenkins iyithuluzi elaziwayo, eliguquguqukayo le-CI/CD elakhelwe ukwenza imisebenzi eminingi ehlobene namaphrojekthi wesoftware. I-Jenkins ibhalwe ngokuphelele ku-Java futhi ikhishwe ngaphansi kwelayisense ye-MIT. Inesethi enamandla yezici ezihloselwe ukwenza ngokuzenzakalelayo imisebenzi ehambisana nokwakha, ukuhlola, ukuthumela, ukuhlanganisa, kanye nokukhulula isofthiwe. Leli thuluzi lingasetshenziswa kumasistimu wokusebenza ahlukahlukene. Lokhu kufaka phakathi i-macOS, iWindows, kanye nokusatshalaliswa kweLinux okuningi okufana ne-OpenSUSE, Ubuntu, neRed Hat. Kukhona amaphakheji wokufaka we-Jenkins aklanyelwe ama-OS ahlukahlukene, leli thuluzi lingafakwa ku-Docker nakunoma iyiphi isistimu ene-JRE (Java Runtime Environment).

Abathuthukisi beJenkins benze enye iphrojekthi, i-Jenkins X, eklanyelwe ukusebenza endaweni yaseKubernetes. I-Jenkins X ihlanganisa i-Helm, i-Jenkins CI/CD Server, i-Kubernetes, namanye amathuluzi ukuze akhe amapayipi e-CI/CD alandela imikhuba ehamba phambili ye-DevOps. Isibonelo, i-GitOps isetshenziswa lapha.

Umuntu anganezela endaweni yengcebo yezinzuzo zeJenkins iqiniso lokuthi imibhalo yayo yakhiwe kahle kakhulu, iyaqondakala, futhi kulula ukuyifunda. Ithimba le-Jenkins lidale ama-plugin angaba ngu-1000 ahloselwe ukuhlela ukusebenzisana kwe-Jenkins ngezinhlobonhlobo zobuchwepheshe. Imibhalo ingasebenzisa amasistimu okuqinisekisa, okuthi, ngokwesibonelo, avumele ukuthi uxhume kumasistimu ahlukene avaliwe.

Ngesikhathi sokusebenza kwepayipi le-Jenkins, ungabheka okwenzeka esinyathelweni ngasinye, ukuthi izigaba ezithile zomsebenzi ziqedwe ngempumelelo noma cha. Ungabuka konke lokhu, nokho, ngaphandle kokusebenzisa isikhombimsebenzisi esithile sokuqhafaza, kodwa usebenzisa amakhono wetheminali.

Izici ze-Jenkins

Phakathi kwezici ezaziwayo zikaJenkins kukhona ukusethwa kalula, izinga eliphezulu lokuzenzakalela kwemisebenzi ehlukahlukene, kanye nemibhalo emihle kakhulu. Uma sikhuluma ngokuxazulula imisebenzi ye-DevOps, khona-ke lapha i-Jenkins ibhekwa njengethuluzi elithembeke kakhulu, lisebenzisa, njengomthetho, kungenangqondo ukuqapha ngokucophelela yonke inqubo yokucubungula iphrojekthi. Lokhu akunjalo kwamanye amathuluzi e-CI/CD. Ake sikhulume ngezinye zezici ezibaluleke kakhulu ze-Jenkins.

▍1. Usekelo lwamahhala, oluvulekile, lwezinkundla eziningi

I-Jenkins ingasebenza kuma-macOS, Windows kanye ne-Linux platform. Ingasebenza futhi endaweni ye-Docker, ekuvumela ukuthi uhlele umfaniswano kanye nokwenza ngokushesha kwemisebenzi ezenzakalelayo. Leli thuluzi lingasebenza njenge-servlet kuziqukathi ezinikwe amandla i-Java ezifana ne-Apache Tomcat ne-GlassFish. Ukufakwa kwe-Jenkins ngekhwalithi kubhaliwe.

▍2. Kuthuthukiswe i-plugin ecosystem

I-Jenkins plugin ecosystem ibonakala ikhule kakhulu kune-plugin ecosystems yamanye amathuluzi e-CI/CD. Njengamanje kunama-plugin angaphezu kwe-1500 e-Jenkins. Lawa ma-plugin ahloselwe ukuxazulula ububanzi bemisebenzi, ngosizo lwawo ungakwazi ukuzenzela amaphrojekthi ahlukahlukene. Umcebo wama-plugin wamahhala ongakhetha kuwo usho ukuthi uma usebenzisa i-Jenkins, awudingi ukuthenga ama-plugin akhokhelwayo abizayo. Kukhona okungenzeka ukuhlanganiswa Jenkins enamathuluzi amaningi we-DevOps.

▍3. Ukufakwa kalula nokusetha

I-Jenkins kulula ukuyifaka nokuyilungisa. Ngesikhathi esifanayo, inqubo yokuvuselela uhlelo nayo ilula kakhulu. Lapha, futhi, kufanelekile ukusho ikhwalithi yemibhalo, ngoba ungathola izimpendulo zemibuzo ehlukahlukene ehlobene nokufaka nokumisa i-Jenkins.

▍4. Umphakathi onobungane

Njengoba sekushiwo, i-Jenkins iphrojekthi yomthombo ovulekile, i-ecosystem yayo ehlanganisa inani elikhulu lama-plugin. Umphakathi omkhulu wabasebenzisi nabathuthukisi uthuthukile eduze kwase-Jenkins ukusiza ukuthuthukisa iphrojekthi. Umphakathi ungenye yezinto eziqhuba ukuthuthukiswa kweJenkins.

▍5. Ukutholakala kwe-REST API

Ngenkathi usebenza no-Jenkins, ungasebenzisa i-REST API, eyandisa amakhono esistimu. I-API yokufinyelela kude kusistimu yethulwa ngezinguqulo ezintathu: i-XML, i-JSON enokusekelwa kwe-JSONP, i-Python. Lapha Ikhasi lamadokhumenti elihlanganisa imininingwane yokusebenza ne-Jenkins REST API.

▍6. Ukusekelwa kokwenziwa kwemisebenzi ngokuhambisana

I-Jenkins isekela ukufana kwemisebenzi ye-DevOps. Ingahlanganiswa kalula namathuluzi afanele futhi ithole izaziso mayelana nemiphumela yemisebenzi. Ukuhlolwa kwekhodi kungasheshiswa ngokuhlela ukwakheka okufanayo kwephrojekthi kusetshenziswa imishini ehlukile ebonakalayo.

▍7. Ukwesekwa komsebenzi ezindaweni ezisabalalisiwe

I-Jenkins ikuvumela ukuthi uhlele izakhiwo ezisabalalisiwe usebenzisa amakhompyutha amaningi. Lesi sici sisebenza kumaphrojekthi amakhulu futhi sisebenzisa uhlelo lomsebenzi, ngokusho ukuthi kuneseva eyodwa ye-Jenkins eyinhloko kanye nemishini yezigqila eziningana. Imishini yezigqila ingasetshenziswa futhi ezimeni lapho kudingekile ukuhlela ukuhlolwa kwephrojekthi ezindaweni ezahlukene. Lezi zici zenza i-Jenkins ihluke kwamanye amaphrojekthi afanayo.

Isingeniso ku-GitLab

Impi kaJenkins kanye ne-GitLab CI/CD
I-GitLab CI/CD ingabizwa ngelinye lamathuluzi e-DevOps amasha futhi athandwa kakhulu. Leli thuluzi lamahhala lomthombo ovulekile lakhelwe ohlelweni lokulawula inguqulo ye-GitLab. Inkundla ye-GitLab inenguqulo yomphakathi, isekela ukuphathwa kwenqolobane, amathuluzi okulandelela udaba, inhlangano yokubuyekezwa kwamakhodi, izindlela ezigxile emibhalweni. Izinkampani zingafaka i-GitLab endaweni, ziyixhume ku-Active Directory kanye namaseva e-LDAP ukuze uthole ukugunyazwa okuphephile komsebenzisi kanye nokuqinisekisa.

Lapha Isifundo sevidiyo esizokusiza ufunde ukuthi ungawakha kanjani amapayipi e-CI/CD usebenzisa amakhono e-GitLab CI/CD.

I-GitLab CI/CD ekuqaleni yakhululwa njengephrojekthi ezimele, kodwa ngo-2015 le sethi yamathuluzi yahlanganiswa ku-GitLab 8.0. Iseva eyodwa ye-GitLab CI/CD ingasekela abasebenzisi abangaphezu kuka-25000. Ngokusekelwe kumaseva anjalo, ungakha amasistimu atholakala kakhulu.

I-GitLab CI/CD kanye nephrojekthi enkulu ye-GitLab kubhalwe ngo-Ruby and Go. Bakhululwa ngaphansi kwelayisense ye-MIT. I-GitLab CI/CD, ngaphezu kwezici ezivamile zamathuluzi e-CI/CD, futhi isekela izici ezengeziwe ezihlobene, isibonelo, ukuhlela umsebenzi.

Ukuhlanganisa i-GitLab CI/CD ibe iphrojekthi kulula kakhulu. Uma usebenzisa i-GitLab CI/CD, inqubo yokucubungula ikhodi yephrojekthi ihlukaniswa ngezigaba, ngasinye esingaqukatha imisebenzi eminingana eyenziwa ngokulandelana okuthile. Imisebenzi ingacushwa kahle.

Imisebenzi ingasebenza ngokuhambisana. Ngemva kokusetha ukulandelana kwezigaba nemisebenzi, ipayipi le-CI/CD selilungele ukuhamba. Ungakwazi ukuqapha inqubekelaphambili yayo ngokuqapha isimo semisebenzi. Ngenxa yalokho, ukusebenzisa i-GitLab CI/CD kulula kakhulu, mhlawumbe kulula kakhulu kunamanye amathuluzi afanayo.

Izici ze-GitLab CI/CD ne-GitLab

I-GitLab CI/CD ingelinye lamathuluzi e-DevOps aziwa kakhulu. Le phrojekthi ihlukaniswa ngemibhalo yekhwalithi ephezulu, izici zayo zilula futhi zisebenziseka kalula. Uma ungakajwayelani ne-GitLab CI/CD, uhlu olulandelayo lwezici zaleli thuluzi luzokunikeza umbono ojwayelekile wokuthi yini ongayilindela kuyo. Kufanele kuqashelwe ukuthi eziningi zalezi zici zihlobene nenkundla ye-GitLab ngokwayo, lapho i-GitLab CI/CD ihlanganiswe khona.

▍1. Ukuduma

I-GitLab CI/CD iyithuluzi elisha elithole ukusetshenziswa okubanzi. I-GitLab CI/CD isiphenduke ithuluzi elidume kakhulu le-CI/CD elisetshenziselwa ukuhlola okuzenzakalelayo nokuthunyelwa kwesofthiwe. Kulula ukusetha. Futhi iyithuluzi lamahhala le-CI/CD elakhelwe endaweni yesikhulumi se-GitLab.

▍2. Ukusekelwa kwamakhasi e-GitLab kanye ne-Jekyll

I-Jekyll ingumkhiqizi wesayithi omile ongasetshenziswa ngaphakathi kohlelo lwe-GitLab Pages ukwakha amasayithi ngokususelwe kumakhosombe e-GitLab. Uhlelo luthatha izinto zomthombo futhi lukhiqize isayithi elimile esenziwe ngomumo ngokusekelwe kuzo. Ungakwazi ukulawula ukubukeka nezici zamasayithi anjalo ngokuhlela ifayela _config.yml, esetshenziswa uJekyll.

▍3. Amakhono okuhlela iphrojekthi

Ngenxa yekhono lokuhlela izigaba zamaphrojekthi, ukukhululeka kwezinkinga zokulandelela kanye namaqembu abo kuyanda. Lokhu kukuvumela ukuthi uphathe inhlangano yomsebenzi kumaphrojekthi, uhlele ukuqaliswa kwawo ngosuku oluthile.

▍4. Ukukala okuzenzakalelayo kwabagijimi be-CI

Ngenxa yokukala okuzenzakalelayo kwabagijimi abanomthwalo wemfanelo wokwenza imisebenzi ethile, ungonga kakhulu ezindlekweni zokuqasha amandla eseva. Lokhu kubaluleke kakhulu, ikakhulukazi uma kuziwa ezindaweni lapho amaphrojekthi ahlolwa ngokuhambisana. Ngaphezu kwalokho, lokhu kubalulekile kumaphrojekthi amakhulu ahlanganisa izinqolobane eziningana.

▍5. Amathuluzi okulandelela inkinga

Amandla e-GitLab anamandla okulandelela udaba aholele amaphrojekthi amaningi omthombo ovulekile ukuthi asebenzise inkundla. I-GitLab CI/CD ivumela ukuhlolwa okufanayo kwamagatsha amakhodi ahlukene. Imiphumela yokuhlolwa ihlaziywa kalula kusixhumi esibonakalayo sesistimu. Lokhu kwenza i-GitLab CI/CD ihluke ku-Jenkins.

▍6. Ikhawulela ukufinyelela kumakhosombe

Inkundla ye-GitLab isekela ukukhawulela ukufinyelela kumakhosombe. Isibonelo, labo ababambisana kuphrojekthi endaweni yokugcina banganikezwa izimvume ezifanele izindima zabo. Lokhu kuyiqiniso ikakhulukazi kumaphrojekthi ezinkampani.

▍7. Ukwesekwa komphakathi okusebenzayo

Umphakathi osebenzayo uthuthukile eduze kwe-GitLab, enomthelela ekuthuthukisweni kwale nkundla namathuluzi ayo, ikakhulukazi, i-GitLab CI/CD. Ukuhlanganiswa okujulile kwe-GitLab CI/CD kanye ne-GitLab, phakathi kwezinye izinto, kwenza kube lula ukuthola izimpendulo zemibuzo ephakamayo lapho usebenza ne-GitLab CI/CD.

▍8. Ukusekelwa kwezinhlelo zokulawula izinguqulo ezihlukahlukene

I-GitLab CI/CD iwuhlelo olungasebenza ngaphezu kwekhodi ephethwe kumakhosombe e-GitLab. Isibonelo, ikhodi ingagcinwa endaweni yokugcina ye-GitHub, futhi ipayipi le-CI/CD lingahlelwa ngesisekelo se-GitLab kusetshenziswa i-GitLab CI/CD.

Ukuqhathaniswa kwe-Jenkins ne-GitLab CI/CD

I-Jenkins ne-GitLab CI/CD zingamathuluzi amahle kakhulu, womabili ayakwazi ukwenza ipayipi le-CI/CD lihambe kahle. Kodwa uma uziqhathanisa, kuvela ukuthi, nakuba zifana ngezindlela eziningi, ziyahlukahluka komunye nomunye ngezindlela ezithile.

Характеристика
Jenkins
I-GitLab CI/CD

Umthombo ovulekile noma umthombo ovaliwe
umthombo ovulekile
umthombo ovulekile

setting
Kudingeka.
Akudingeki njengoba lokhu kuyisici esakhelwe ngaphakathi seplathifomu ye-GitLab.

Izici eziyingqayizivele
Usekelo lwe-plugin.
Ukuhlanganiswa okujulile kusistimu yokulawula inguqulo.

ukweseka
Akukho.
Iyatholakala.

Ukufakwa nokumiswa
Ubunzima abubangeli
Ubunzima abubangeli

Ukuzithumela ngokwakho kohlelo
Lena ukuphela kwendlela yokusebenzisa isistimu.
Isekelwe.

Ukudala amapayipi e-CI/CD
Isekelwe, kusetshenziswa i-Jenkins Pipeline.
Isekelwe.

Ukuqapha ukusebenza kohlelo lokusebenza
Akukho.
Iyatholakala.

Isimo semvelo
Kunama-plugin angaphezu kuka-1000.
Uhlelo luyathuthukiswa ngaphakathi kwe-GitLab.

API
Isekela isistimu ye-API ethuthukisiwe.
Inikeza i-API yokuhlanganiswa okujulile kumaphrojekthi.

Ukusekelwa kwe-JavaScript
Iyatholakala.
Iyatholakala.

Ukuhlanganiswa namanye amathuluzi
Ukuhlanganiswa namanye amathuluzi nezinkundla kuyasekelwa (Slack, GitHub).
Amathuluzi amaningi okuhlanganiswa nezinhlelo zezinkampani zangaphandle, ikakhulukazi - nge-GitHub ne-Kubernetes.

Ukulawulwa kwekhwalithi yekhodi
Isekelwe - kusetshenziswa i-plugin ye-SonarQube namanye ama-plugin.
Isekelwe.

Umehluko phakathi kwe-Jenkins ne-GitLab CI/CD

Ngemva kokuchaza nokuqhathanisa i-Jenkins ne-GitLab CI/CD, ake sigxile emehlukweni phakathi kwala mathuluzi e-DevOps. Ukwazi lo mehluko kuzokusiza uqonde labo abakhetha elinye lalawa mathuluzi kunelinye.

  • I-GitLab CI/CD ingalawula ngokugcwele izinqolobane ze-Git. Sikhuluma ngokuphatha amagatsha enqolobane nezinye izici. Kodwa i-Jenkins, nakuba ingasebenza nezinqolobane, ayinikezi izinga elifanayo lokulawula njenge-GitLab CI / CD.
  • I-Jenkins iphrojekthi yomthombo ovulekile yamahhala. Lowo oyikhethayo uyisebenzisa ngokuzimela. Futhi i-GitLab CI / CD ifakiwe ku-platform ye-GitLab, lesi yisixazululo se-turnkey.
  • I-GitLab CI/CD isekela amathuluzi okuphatha umsebenzi athuthukile asebenza ezingeni lephrojekthi. Lolu hlangothi lweJenkins aluthuthukisiwe kancane.

I-Jenkins ne-GitLab CI/CD: amandla nobuthakathaka

Manje usunombono othile mayelana ne-Jenkins ne-GitLab CI/CD. Manje, ukuze ujwayelane kangcono nalawa mathuluzi, ake sibheke amandla awo kanye nobuthakathaka. Sicabanga ukuthi usuvele unqumile ukuthi yiliphi ithuluzi olidingayo. Ngethemba, lesi sigaba sizokuvumela ukuthi uzihlole.

▍Amandla kaJenkins

  • Inani elikhulu lama-plugin.
  • Ukulawula okugcwele kokufakwa kwamathuluzi.
  • Ukulungisa iphutha kwabagijimi.
  • Ukusethwa okulula kwe-node.
  • Ukuthunyelwa kwekhodi okulula.
  • Uhlelo oluhle kakhulu lokuphatha iziqinisekiso.
  • Ukuguquguquka nokuguquguquka.
  • Ukusekela izilimi ezihlukahlukene zokuhlela.
  • Uhlelo luyaqondakala ezingeni elinembile.

▍Ubuthakathaka bukaJenkins

  • Ama-plugin angaba nzima ukuwasebenzisa.
  • Uma usebenzisa i-Jenkins kumaphrojekthi amancane, isikhathi esidingekayo ukuze uzilungiselele ngokwakho singaba sikhulu ngokungenangqondo.
  • Ukuntuleka kolwazi olujwayelekile lokuhlaziya kumaketanga e-CI/CD.

▍Amandla e-GitLab CI/CD

  • Ukuhlanganiswa okuhle ne-Docker.
  • Ukukala okulula kwabagijimi.
  • Ukwenziwa okuhambisanayo kwemisebenzi eyingxenye yezigaba zepayipi le-CI/CD.
  • Ukusebenzisa imodeli yegrafu eqondisiwe ye-acyclic lapho usetha ubudlelwano bomsebenzi.
  • Izinga eliphezulu lokuqina ngenxa yamathuba okubulawa ngokuhambisana kwabagijimi.
  • Ukulula kokwengeza imisebenzi.
  • Ukuxazulula ukungqubuzana okulula.
  • Isistimu yokuphepha ethembekile.

▍Ubuthakathaka be-GitLab CI/CD

  • Ngomsebenzi ngamunye, udinga ukuchaza futhi ulayishe / ulande ama-artifact.
  • Awukwazi ukuhlola imiphumela yokuhlanganisa amagatsha ngaphambi kokuthi ahlanganiswe.
  • Uma uchaza izigaba zepayipi le-CI / CD, akukakwazi ukuhlukanisa izigaba ngazinye kuzo.

Imiphumela

Kokubili i-Jenkins ne-GitLab CI/CD zinamandla nobuthakathaka. Impendulo yombuzo wokuthi yini ongayikhetha incike ezidingweni nezici zephrojekthi ethile. Ithuluzi ngalinye le-CI/CD elibuyekeziwe namuhla linezici ezithile, nakuba la mathuluzi adalwe ukuxazulula inkinga efanayo. Ngesikhathi esifanayo, i-Jenkins iyithuluzi elizimele, futhi i-GitLab CI/CD iyingxenye yesikhulumi esiklanyelwe ukusebenzisana ngekhodi.

Lapho ukhetha uhlelo lwe-CI / CD, ngaphezu kwamakhono alo, kufanelekile ukucabangela izindleko ezingase zihlotshaniswe nalo, nokuthi yini ngempela onjiniyela be-DevOps abasekela iphrojekthi abasetshenziselwa ukusebenza nayo.

Imaphi amathuluzi e-CI/CD owasebenzisayo?

Impi kaJenkins kanye ne-GitLab CI/CD

Impi kaJenkins kanye ne-GitLab CI/CD

Source: www.habr.com

Engeza amazwana