Gubat sa Jenkins ug GitLab CI/CD

Sa milabay nga dekada, mahinungdanon nga pag-uswag ang nahimo sa pagpalambo sa mga himan alang sa padayon nga paghiusa (Continuous Integration, CI) ug padayon nga pagdeploy (Continuous Delivery, CD). Ang pag-uswag sa mga teknolohiya alang sa paghiusa sa pagpalambo sa software ug operasyon (Development Operations, DevOps) misangpot sa paspas nga pagtaas sa panginahanglan alang sa mga himan sa CI / CD. Ang mga kasamtangan nga mga solusyon kanunay nga gipauswag, naningkamot sa pagsunod sa mga panahon, ang ilang mga bag-ong bersyon gipagawas, sa kalibutan sa kalidad nga software sa kasiguruhan (Quality Assurance, QA), daghang mga bag-ong produkto ang kanunay nga nagpakita. Uban sa ingon ka daghan nga kapilian, ang pagpili sa husto nga himan dili usa ka dali nga buluhaton.

Gubat sa Jenkins ug GitLab CI/CD

Taliwala sa tanan nga naglungtad nga mga gamit sa CI / CD, adunay duha nga mga proyekto nga siguradong angay hatagan pagtagad sa usa nga nangita usa ka butang gikan sa kini nga lugar. Naghisgot kami bahin sa Jenkins ug ang tool sa GitLab CI / CD, nga bahin sa plataporma sa GitLab. Si Jenkins adunay labaw pa sa 16000 mga bituon sa GitHub. Ang GitLab repository sa gitlab.com nakapuntos og gamay pa 2000 bituon. Kung atong itandi ang pagkapopular sa mga repositoryo, kini nahimo nga si Jenkins naka-iskor og 8 ka beses nga mas daghang bituon kaysa sa plataporma, nga naglakip sa GitLab CI / CD. Apan kung nagpili usa ka himan sa CI / CD, layo ra kini sa bugtong timailhan nga kinahanglan nimong hatagan pagtagad. Adunay daghan pa, ug kini nagpatin-aw ngano nga sa daghang mga pagtandi, ang Jenkins ug GitLab CI / CD suod kaayo sa usag usa.

Dad-a, pananglitan, ang datos gikan sa G2 nga plataporma, nga nagtigom og mga review sa nagkadaiyang mga produkto ug ang mga rating nga gihatag sa mga tiggamit kanila. Ania ang kasagaran nga rating Jenkins, base sa 288 nga mga review, kay 4,3 ka bituon. Oh oh GitLab adunay 270 ka mga review, ang kasagaran nga rating alang niini nga himan mao ang 4,4 ka bituon. Dili kami masayop sa pag-ingon nga ang Jenkins ug GitLab CI / CD nakigkompetensya sa usag usa sa managsama nga termino. Makapainteres nga matikdan nga ang proyekto sa Jenkins nagpakita sa 2011 ug sukad niadto kini usa ka paborito nga himan alang sa mga tester. Apan sa parehas nga oras, ang proyekto sa GitLab CI / CD, nga gilunsad kaniadtong 2014, nakuha ang posisyon niini, taas kaayo, salamat sa mga advanced nga bahin nga gitanyag sa kini nga plataporma.

Kung maghisgot kami bahin sa pagkapopular sa Jenkins kung itandi sa ubang parehas nga mga plataporma, among namatikdan nga kami, nga nagpatik sa usa ka artikulo nga nagtandi sa mga plataporma sa Travis CI ug Jenkins, naghikay sa usa ka survey. 85 ka tiggamit ang miapil niini. Gihangyo ang mga respondent sa pagpili sa tool sa CI/CD nga ilang gusto. 79% mipili sa Jenkins, 5% mipili sa Travis CI, ug 16% nagpakita nga mas gusto nila ang ubang mga himan.

Gubat sa Jenkins ug GitLab CI/CD
Mga resulta sa poll

Taliwala sa uban pang mga gamit sa CI / CD, ang GitLab CI / CD kanunay nga gihisgutan.

Kung seryoso ka bahin sa DevOps, nan kinahanglan nimo nga maampingon nga pilion ang angay nga mga himan, nga gikonsiderar ang mga detalye sa proyekto, badyet niini, ug uban pang mga kinahanglanon. Aron matabangan ka sa paghimo sa husto nga pagpili, among susihon ang Jenkins ug GitLab CI/CD. Hinaot nga kini makatabang kanimo sa paghimo sa husto nga pagpili.

Pasiuna sa Jenkins

Gubat sa Jenkins ug GitLab CI/CD
Jenkins mao ang usa ka ilado, flexible CI/CD himan nga gidisenyo sa automate sa daghang mga buluhaton nga may kalabutan sa software proyekto. Ang Jenkins gisulat sa bug-os sa Java ug gipagawas ubos sa lisensya sa MIT. Kini adunay usa ka gamhanan nga hugpong sa mga bahin nga nagtumong sa pag-automate sa mga buluhaton nga may kalabutan sa pagtukod, pagsulay, pag-deploy, paghiusa, ug pagpagawas sa software. Kini nga himan mahimong magamit sa lainlaing mga operating system. Naglakip kini sa macOS, Windows, ug daghang mga distribusyon sa Linux sama sa OpenSUSE, Ubuntu, ug Red Hat. Adunay mga pakete sa pag-install alang sa Jenkins nga gidisenyo alang sa lainlaing mga OS, kini nga himan mahimong ma-install sa Docker ug sa bisan unsang sistema nga adunay JRE (Java Runtime Environment).

Ang mga nag-develop sa Jenkins nakamugna og laing proyekto, ang Jenkins X, nga gidesinyo sa pagtrabaho sa usa ka palibot sa Kubernetes. Gi-integrate ni Jenkins X ang Helm, Jenkins CI/CD Server, Kubernetes, ug uban pang mga himan sa paghimo og CI/CD pipelines nga nagsunod sa labing maayong gawi sa DevOps. Pananglitan, ang GitOps gigamit dinhi.

Ang usa makadugang sa bahandi sa mga bentaha sa Jenkins sa kamatuoran nga ang mga script niini maayo kaayo nga pagkahan-ay, masabtan, ug sayon ​​basahon. Ang grupo sa Jenkins nakamugna ug mga 1000 ka mga plugins nga gitumong sa pag-organisar sa interaksyon sa Jenkins nga adunay lain-laing mga teknolohiya. Ang mga script mahimong mogamit sa mga sistema sa pag-authenticate, nga, pananglitan, nagtugot kanimo sa pagkonektar sa lainlaing mga sirado nga sistema.

Atol sa operasyon sa pipeline sa Jenkins, mahimo nimong maobserbahan kung unsa ang mahitabo sa matag lakang, kung ang pipila ka mga yugto sa trabaho malampuson nga nahuman o wala. Mahimo nimong tan-awon kining tanan, bisan pa, nga wala mogamit usa ka piho nga graphical interface, apan gamit ang mga kapabilidad sa terminal.

Mga bahin sa Jenkins

Lakip sa ilado nga mga bahin sa Jenkins mao ang kasayon ​​sa pag-setup, taas nga lebel sa automation sa nagkalain-laing operasyon ug maayo kaayong dokumentasyon. Kung maghisgot kita bahin sa pagsulbad sa mga buluhaton sa DevOps, nan dinhi ang Jenkins giisip nga usa ka kasaligan nga himan, nga gigamit nga, ingon usa ka lagda, wala’y hinungdan nga bantayan pag-ayo ang tibuuk nga proseso sa pagproseso sa proyekto. Dili kini ang kaso sa ubang mga gamit sa CI/CD. Atong hisgutan ang pipila sa labing importante nga mga bahin sa Jenkins.

▍1. Libre, bukas nga gigikanan, suporta sa multi-platform

Ang Jenkins mahimong modagan sa macOS, Windows ug Linux nga mga plataporma. Mahimo usab kini nga molihok sa usa ka palibot sa Docker, nga nagtugot kanimo sa pag-organisar sa uniporme ug paspas nga pagpatuman sa mga awtomatiko nga buluhaton. Kini nga himan mahimo usab nga modagan isip servlet sa Java-enabled nga mga sudlanan sama sa Apache Tomcat ug GlassFish. Pag-instalar sa Jenkins sa qualitatively dokumentado.

▍2. Naugmad nga ekosistema sa plugin

Ang ecosystem sa plugin sa Jenkins makita nga labi ka hamtong kaysa sa mga ekosistema sa plugin sa ubang mga gamit sa CI / CD. Sa pagkakaron adunay sobra sa 1500 nga mga plugins alang sa Jenkins. Kini nga mga plugins gitumong sa pagsulbad sa usa ka halapad nga mga buluhaton, uban sa ilang tabang mahimo nimo nga awtomatiko ang lainlaing mga proyekto. Ang bahandi sa libre nga mga plugins nga mapilian nagpasabot nga kon ikaw naggamit sa Jenkins, dili ka kinahanglan nga mopalit ug mahal nga bayad nga mga plugin. Adunay usa ka posibilidad panaghiusa Jenkins nga adunay daghang mga gamit sa DevOps.

▍3. Sayon nga pag-instalar ug pag-setup

Ang Jenkins sayon ​​​​ra nga i-install ug i-configure. Sa parehas nga oras, ang proseso sa pag-update sa sistema dali usab. Dinhi, pag-usab, angay nga hisgutan ang kalidad sa dokumentasyon, tungod kay makit-an nimo ang mga tubag sa lainlaing mga pangutana nga may kalabotan sa pag-install ug pag-configure sa Jenkins.

▍4. Mahigalaon nga komunidad

Sama sa nahisgutan na, ang Jenkins usa ka bukas nga gigikanan nga proyekto, ang ekosistema nga adunay daghang daghang mga plugins. Usa ka dako nga komunidad sa mga tiggamit ug mga developer ang naugmad sa palibot sa Jenkins aron makatabang sa pagpalambo sa proyekto. Ang komunidad usa sa mga hinungdan nga nagduso sa pag-uswag sa Jenkins.

▍5. Anaa sa REST API

Samtang nagtrabaho kauban si Jenkins, mahimo nimong gamiton ang REST API, nga nagpalapad sa mga kapabilidad sa sistema. Ang API alang sa hilit nga pag-access sa sistema gipresentar sa tulo nga mga bersyon: XML, JSON nga adunay suporta sa JSONP, Python. dinhi Ang panid sa dokumentasyon nga naglangkob sa mga detalye sa pagtrabaho kauban ang Jenkins REST API.

▍6. Suporta alang sa parallel nga pagpatuman sa mga buluhaton

Gisuportahan ni Jenkins ang parallelization sa mga buluhaton sa DevOps. Kini dali nga mahiusa sa may kalabutan nga mga himan ug makadawat mga pahibalo bahin sa mga sangputanan sa mga buluhaton. Ang pagsulay sa code mahimong mapadali pinaagi sa pag-organisar sa usa ka parallel nga pagtukod sa proyekto gamit ang lainlaing mga virtual machine.

▍7. Suporta alang sa trabaho sa gipang-apod-apod nga mga palibot

Gitugotan ka ni Jenkins sa pag-organisar sa gipang-apod-apod nga mga pagtukod gamit ang daghang mga kompyuter. Kini nga bahin magamit sa dagkong mga proyekto ug naggamit sa usa ka laraw sa trabaho, nga sumala niana adunay usa ka master Jenkins server ug daghang mga makina sa ulipon. Ang mga makina sa ulipon mahimo usab nga gamiton sa mga sitwasyon diin gikinahanglan ang pag-organisar sa pagsulay sa usa ka proyekto sa lainlaing mga palibot. Kini nga mga bahin nagpalahi sa Jenkins gikan sa ubang susama nga mga proyekto.

Pasiuna sa GitLab

Gubat sa Jenkins ug GitLab CI/CD
GitLab CI/CD mahimong tawgon nga usa sa labing bag-o ug labing gihigugma nga mga himan sa DevOps. Kining libre nga open source nga himan kay gitukod sa GitLab version control system. Ang plataporma sa GitLab adunay bersyon sa komunidad, gisuportahan niini ang pagdumala sa repository, mga himan sa pagsubay sa isyu, organisasyon sa pagrepaso sa code, mga mekanismo nga nakapunting sa dokumentasyon. Mahimong i-install sa mga kompanya ang GitLab sa lokal, pag-link niini sa mga server sa Active Directory ug LDAP alang sa luwas nga pagtugot sa tiggamit ug pag-authenticate.

dinhi Usa ka tutorial sa video aron matabangan ka nga makat-on kung giunsa paghimo ang mga pipeline sa CI / CD gamit ang mga kapabilidad sa GitLab CI / CD.

GitLab CI/CD orihinal nga gipagawas ingon nga usa ka standalone nga proyekto, apan sa 2015 kini nga hugpong sa mga himan gisagol sa GitLab 8.0. Ang usa ka GitLab CI/CD server makasuporta sa kapin sa 25000 ka tiggamit. Pinasukad sa ingon nga mga server, mahimo ka makahimo og mga sistema nga magamit kaayo.

GitLab CI/CD ug ang nag-unang proyekto sa GitLab gisulat sa Ruby ug Go. Gipagawas sila ubos sa lisensya sa MIT. GitLab CI/CD, dugang sa naandan nga mga bahin sa CI/CD nga mga himan, nagsuporta usab sa dugang nga mga bahin nga may kalabutan, pananglitan, sa pag-iskedyul sa pagtrabaho.

Ang pag-integrate sa GitLab CI/CD ngadto sa usa ka proyekto sayon ​​ra kaayo. Kung gigamit ang GitLab CI/CD, ang proseso sa pagproseso sa code sa proyekto gibahin sa mga yugto, nga ang matag usa mahimo’g adunay daghang mga buluhaton nga gihimo sa usa ka piho nga han-ay. Ang mga buluhaton mahimong maayo nga pag-ayo.

Ang mga buluhaton mahimong magkaparehas. Human sa pag-set up sa han-ay sa mga yugto ug mga buluhaton, ang CI/CD pipeline andam na nga moadto. Mahimo nimong bantayan ang pag-uswag niini pinaagi sa pag-monitor sa kahimtang sa mga buluhaton. Ingon usa ka sangputanan, ang paggamit sa GitLab CI / CD kombenyente kaayo, tingali labi ka kombenyente kaysa sa ubang parehas nga mga himan.

Mga bahin sa GitLab CI/CD ug GitLab

Ang GitLab CI/CD usa sa labing inila nga mga gamit sa DevOps. Ang proyekto gipalahi sa taas nga kalidad nga dokumentasyon, ang mga bahin niini dali ug dali gamiton. Kung dili ka pa pamilyar sa GitLab CI/CD, ang mosunud nga lista sa mga bahin sa kini nga himan maghatag kanimo usa ka kinatibuk-ang ideya kung unsa ang imong mapaabut gikan niini. Kinahanglan nga matikdan nga daghan niini nga mga bahin ang may kalabutan sa GitLab nga plataporma mismo, diin ang GitLab CI / CD gisagol.

▍1. Pagkapopular

Ang GitLab CI/CD usa ka bag-o nga himan nga nakakaplag kaylap nga paggamit. Ang GitLab CI/CD hinay-hinay nang nahimong sikat kaayo nga CI/CD tool nga gigamit para sa automated testing ug software deployment. Kini yano nga pag-set up. Usa usab kini ka libre nga himan sa CI/CD nga gitukod sa plataporma sa GitLab.

▍2. Suporta alang sa GitLab Pages ug Jekyll

Ang Jekyll usa ka static nga site generator nga mahimong magamit sa sulod sa sistema sa GitLab Pages aron makahimo og mga site base sa mga repositoryo sa GitLab. Gikuha sa sistema ang gigikanan nga mga materyales ug naghimo usa ka andam nga gihimo nga static nga site nga gibase sa kanila. Mahimo nimong kontrolon ang hitsura ug mga bahin sa ingon nga mga site pinaagi sa pag-edit sa file _config.yml, gigamit ni Jekyll.

▍3. Mga katakus sa pagplano sa proyekto

Salamat sa abilidad sa pagplano sa mga yugto sa mga proyekto, ang kasayon ​​​​sa pagsubay sa mga problema ug ang ilang mga grupo nagdugang. Kini nagtugot kanimo sa pagdumala sa organisasyon sa trabaho sa mga proyekto, pagplano sa ilang pagpatuman sa usa ka piho nga petsa.

▍4. Awtomatikong pag-scaling sa mga runner sa CI

Salamat sa awtomatik nga pag-scale sa mga runner nga responsable sa paghimo sa piho nga mga buluhaton, makatipig ka og daghan sa gasto sa pag-abang sa mga kapasidad sa server. Kini hinungdanon kaayo, labi na kung bahin sa mga palibot diin ang mga proyekto gisulayan nga managsama. Dugang pa, kini hinungdanon alang sa dagkong mga proyekto nga naglangkob sa daghang mga repositoryo.

▍5. Mga himan sa pagsubay sa isyu

Ang gamhanang mga kapabilidad sa pagsubay sa isyu sa GitLab maoy nanguna sa daghang open source nga mga proyekto sa paggamit sa plataporma. GitLab CI/CD nagtugot parallel testing sa lain-laing mga code sanga. Ang mga resulta sa pagsulay sayon ​​​​nga pag-analisar sa interface sa sistema. Kini nagbutang sa GitLab CI/CD gawas sa Jenkins.

▍6. Pagpugong sa pag-access sa mga repositoryo

Gisuportahan sa GitLab nga plataporma ang pagpugong sa pag-access sa mga repositoryo. Pananglitan, kadtong nakigtambayayong sa usa ka proyekto sa usa ka tipiganan mahimong ma-assign sa mga permiso nga angay sa ilang mga tahas. Tinuod kini ilabi na sa mga proyekto sa korporasyon.

▍7. Aktibo nga suporta sa komunidad

Usa ka aktibo nga komunidad ang naugmad sa palibot sa GitLab, nga nakatampo sa pag-uswag sa kini nga plataporma ug mga himan niini, labi na, ang GitLab CI / CD. Ang lawom nga panagsama sa GitLab CI/CD ug GitLab, ug uban pang mga butang, nagpasayon ​​sa pagpangita og mga tubag sa mga pangutana nga motumaw sa dihang nagtrabaho uban sa GitLab CI/CD.

▍8. Suporta alang sa lainlaing mga sistema sa pagkontrol sa bersyon

Ang GitLab CI/CD usa ka sistema nga makatrabaho sa labaw pa sa code nga gi-host sa GitLab repository. Pananglitan, ang code mahimong tipigan sa usa ka GitHub repository, ug ang CI / CD pipeline mahimong organisado base sa GitLab gamit ang GitLab CI / CD.

Pagtandi sa Jenkins ug GitLab CI/CD

Ang Jenkins ug GitLab CI / CD maayo kaayo nga mga himan, nga pareho nga makahimo sa pipeline sa CI / CD nga hapsay. Apan kung atong itandi sila, kini nahimo nga, bisan kung parehas sila sa daghang mga paagi, lahi sila sa usag usa sa pipila ka mga paagi.

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

Open source o closed source
bukas nga tinubdan
bukas nga tinubdan

Pag-instalar
Gikinahanglan.
Dili kinahanglan tungod kay kini usa ka built-in nga bahin sa GitLab nga plataporma.

Talagsaon nga mga bahin
Suporta sa plugin.
Lawom nga panagsama sa sistema sa pagkontrol sa bersyon.

suporta
Wala.
Anaa.

Pag-instalar ug pag-ayo
Ang mga kalisdanan dili hinungdan
Ang mga kalisdanan dili hinungdan

Pag-deploy sa kaugalingon sa sistema
Kini ang bugtong paagi aron magamit ang sistema.
Gisuportahan.

Paghimo sa CI/CD pipelines
Gisuportahan, gamit ang Jenkins Pipeline.
Gisuportahan.

Pag-monitor sa performance sa aplikasyon
Wala.
Anaa.

Ekosistema
Adunay labaw pa sa 1000 nga mga plugins.
Ang sistema gipalambo sulod sa GitLab.

API
Nagsuporta sa usa ka advanced nga sistema sa API.
Nagtanyag og API alang sa mas lawom nga paghiusa sa mga proyekto.

Suporta sa JavaScript
Anaa.
Anaa.

Paghiusa sa ubang mga himan
Ang panagsama sa ubang mga himan ug plataporma gisuportahan (Slack, GitHub).
Daghang mga himan alang sa paghiusa sa mga sistema sa ikatulo nga partido, labi na - sa GitHub ug Kubernetes.

Pagkontrol sa kalidad sa code
Gisuportahan - gamit ang SonarQube plugin ug uban pang mga plugins.
Gisuportahan.

Mga kalainan tali sa Jenkins ug GitLab CI/CD

Sa paghubit ug pagtandi sa Jenkins ug GitLab CI/CD, atong ipunting ang mga kalainan tali niining mga himan sa DevOps. Ang pagkahibalo niini nga mga kalainan makatabang kanimo nga masabtan ang mga gusto sa usa niini nga mga himan kaysa sa lain.

  • Ang GitLab CI/CD bug-os nga makakontrol sa mga Git repository. Naghisgot kami bahin sa pagdumala sa mga sanga sa repository ug uban pang mga bahin. Apan ang Jenkins, bisan kung mahimo kini nga magtrabaho sa mga repositoryo, wala maghatag parehas nga lebel sa kontrol sa kanila sama sa GitLab CI / CD.
  • Ang Jenkins usa ka libre nga open source nga proyekto. Ang usa nga nagpili niini nag-deploy niini nga independente. Ug ang GitLab CI / CD gilakip sa plataporma sa GitLab, kini usa ka solusyon sa turnkey.
  • GitLab CI/CD nagsuporta sa mga advanced task management tool nga nagtrabaho sa lebel sa proyekto. Kini nga bahin sa Jenkins dili kaayo naugmad.

Jenkins ug GitLab CI/CD: kalig-on ug kahuyang

Karon naa kay ideya bahin sa Jenkins ug GitLab CI/CD. Karon, aron mas masinati nimo kini nga mga himan, atong tan-awon ang ilang mga kusog ug mga kahuyang. Nagtuo kami nga nakahukom ka na kung unsang himan ang imong gikinahanglan. Gilauman, kini nga seksyon magtugot kanimo sa pagsulay sa imong kaugalingon.

▍ Mga Kusog ni Jenkins

  • Daghang gidaghanon sa mga plugins.
  • Bug-os nga kontrol sa pag-instalar sa himan.
  • Yano nga pag-debug sa mga runner.
  • Sayon nga pag-setup sa node.
  • Sayon nga pag-deploy sa code.
  • Maayo kaayo nga sistema sa pagdumala sa kredensyal.
  • Pagka-flexible ug versatility.
  • Suporta alang sa lainlaing mga pinulongan sa programming.
  • Ang sistema masabtan sa usa ka intuitive nga lebel.

▍ Mga kahuyang sa Jenkins

  • Ang mga plugin mahimong lisud gamiton.
  • Kung gigamit ang Jenkins sa gagmay nga mga proyekto, ang oras nga gikinahanglan aron ma-configure kini sa imong kaugalingon mahimong dili makatarunganon nga dako.
  • Kakulang sa kinatibuk-ang analitikal nga impormasyon sa CI/CD kadena.

▍ Mga Kusog sa GitLab CI/CD

  • Maayo nga panagsama sa Docker.
  • Yano nga scaling sa mga runners.
  • Parallel nga pagpatuman sa mga buluhaton nga kabahin sa mga yugto sa CI/CD pipeline.
  • Gamit ang gitumong nga acyclic graph nga modelo sa pag-set up sa mga relasyon sa buluhaton.
  • Taas nga lebel sa scalability tungod sa posibilidad sa parallel execution sa mga runners.
  • Kasayon ​​sa pagdugang sa mga buluhaton.
  • Simple nga resolusyon sa panagbangi.
  • Kasaligang sistema sa seguridad.

▍ Mga kahuyang sa GitLab CI/CD

  • Alang sa matag buluhaton, kinahanglan nimo nga ihulagway ug i-upload / i-download ang mga artifact.
  • Dili nimo masulayan ang mga resulta sa paghiusa sa mga sanga sa dili pa sila mahiusa.
  • Kung gihubit ang mga yugto sa pipeline sa CI / CD, dili pa posible nga mapili ang mga indibidwal nga yugto sa kanila.

Mga resulta

Parehong Jenkins ug GitLab CI/CD adunay kalig-on ug kahuyang. Ang tubag sa pangutana kung unsa ang pilion nagdepende sa mga panginahanglanon ug mga kinaiya sa usa ka partikular nga proyekto. Ang matag usa sa mga himan sa CI/CD nga gisusi karon adunay piho nga mga bahin, bisan kung kini nga mga himan gihimo aron masulbad ang parehas nga problema. Sa parehas nga oras, ang Jenkins usa ka standalone nga himan, ug ang GitLab CI / CD bahin sa usa ka plataporma nga gidisenyo alang sa pagtinabangay sa code.

Kung nagpili usa ka sistema sa CI / CD, dugang sa mga kapabilidad niini, angay nga tagdon ang mga gasto nga mahimo’g may kalabotan niini, ug kung unsa gyud ang mga inhenyero sa DevOps nga nagsuporta sa proyekto gigamit sa pagtrabaho.

Unsa nga mga gamit sa CI/CD ang imong gigamit?

Gubat sa Jenkins ug GitLab CI/CD

Gubat sa Jenkins ug GitLab CI/CD

Source: www.habr.com

Idugang sa usa ka comment