Tīmekļa Lietotnes

CI/CD — izskaidrota nepārtraukta integrācija un nepārtraukta piegāde

2021. gada 30. oktobris

Satura rādītājs

Kas ir nepārtrauktā integrācija (CI)

Nepārtraukta integrācija (CI) ir process, kurā vairāki izstrādātāji strādā pie vienas programmas; tas tiek regulāri izveidots un pārbaudīts, lai izvairītos no integrācijas problēmām. Tas ir process, kurā katrs komandas dalībnieks var integrēt savu darbu vismaz reizi dienā.

Citiem vārdiem sakot, nepārtraukta integrācija (CI) ir izstrādātāju satura un funkcionējošā koda apvienošanas process centrālajā repozitorijā. Šeit integrējas izstrādātājs un visi komandas locekļi, kas noved pie vairākām integrācijām dienā un ir būtiska komandas ikdienas attīstības procesa sastāvdaļa.

Uzticams, nepārtraukts integrācijas process ir priekšnoteikums pastāvīgas piegādes īstenošanai. Praksē nepārtraukta integrācija balstās uz spēcīgu validācijas komplektu un automatizētām sistēmām, lai veiktu testus, lai novērstu berzi integrācijas procesā. Tātad būtībā tas ir komandas process.

Veiksmīga, nepārtraukta integrācijas sistēma sastāv no vairākiem automatizētiem procesiem, kas pārbauda, ​​izlaiž un integrē jaunas kodēšanas izmaiņas.

Kas ir nepārtraukta piegāde (CD)

Ja vēlaties paātrināt programmatūras izstrādes dzīves ciklu un nodrošināt konsekventāku produktu, nepārtraukta integrācija un nepārtraukta piegāde ir ideāli piemērotas jūsu biznesam.

Nepārtraukta piegāde ir programmatūras izstrādes tehnoloģija, kas ļauj kodam būt gatavam izvietošanai katru reizi. Tā ir iespēja bieži izvietot izmaiņas programmatūrā, un ir nepieciešams praktizēt nepārtrauktu izvietošanu.

Nepārtraukta piegāde ir nepārtrauktas integrācijas papildinājums, kas nodrošina, ka jaunas izmaiņas var ātri un ilgtspējīgi nodot klientiem. Tas ir svarīgs aspekts, kas lietotājiem ļauj automatizēt pilnīgu cauruļvadu ar CI/CD.

Ja izstrādātāji izmanto nepārtrauktu piegādi, viņi plāno saglabāt galveno kodu bāzi un ieviest to ražošanā, kad izstrādātāji veic jaunas izmaiņas.

Kas ir nepārtraukta izvietošana (CD)

CI/CD konveijerā termins CD var būt neskaidrs, jo termini nepārtraukta piegāde un nepārtraukta izvietošana bieži tiek sajaukti, jo tiem ir kopīgs akronīms CD.

Nepārtraukta izvietošana nozīmē, ka visas izmaiņas, ko veic izstrādātājs, tiek veiktas cauruļvadā un, ja tās iztur visus testus, tiek automātiski iekļautas ražošanā. Nepārtrauktu lietošanu var aprakstīt kā daļu no kodēšanas darbplūsmas, savukārt faktiskā koda izlaišana tiek veikta, izmantojot galapunktus.

Ja izstrādātāji veiksmīgi ieviesīs nepārtrauktu izvietošanu, tas nozīmē, ka mēs sasniegsim arī nepārtrauktu piegādi. Nepārtraukta izvietošana CI/CD ciklā veiksmīgi pieņemto kodu nemanāmi ienes ražošanas vidē un tiek automātiski ieviests ražošanā, izmantojot koda apņemšanās veidošanu.

Nepārtraukta piegāde ir veids, kā automatizēt programmatūras piegādes procesu, lai nodrošinātu vienkāršu un drošu piegādi ražošanā. Nepārtraukta izvietošana paplašina nepārtrauktu piegādi, nodrošinot programmatūru būvē, tiklīdz tās nokārto testu. Tas iedegas pastāvīgi zaļā gaismā, ievietojot pauzes pogu, lai programmatūra piegādātu lietotājiem.

Kas ir CI/CD cauruļvads?

CI / CD

CI/CD konveijers izveido jūsu kodu un instalē jaunu programmatūras versiju, kad tiek izpildīts atjauninājums. Cauruļvads veic testus CI, ģenerē kodu un droši ievieš jaunas lietojumprogrammas versijas kompaktdiskā. CI/CD konveijers izveido kodu DevOps vidē, izmantojot Jenkins un citus CI un CD rīkus.

CI/CD konveijers nodrošina darbplūsmu, kas ļauj izstrādātājiem integrēt un biežāk koplietot kodu ar izstrādes komandu, lai izvairītos no iespējamiem konfliktiem ar turpmākajām versijām. Lielākā daļa cauruļvadu aktivizēs jaunus kodus, kad tie būs gatavi, taču aktivizētājs var notikt arī, automātiski ieplānojot citu ar tiem pievienoto cauruļvadu darbplūsmas.

CI/CD konveijeriem laiks, kas nepieciešams saistību izpildei, ir ierobežots ar to, cik bieži izstrādātājs var izmantot jaunu kodu dienā. Nav stingru un ātru noteikumu, kas noteiktu, kādiem nolūkiem ir jāizmanto konveijeris, kādi rīki tam jāizmanto, kā arī visbiežāk sastopamās konveijera sastāvdaļas, neatkarīgi no tā, vai veidojat tīmekļa lietojumprogrammu, mobilā lietotne , mobilo lietotni vai datu bāzi.

CI/CD konveijers ir izplatīta prakse mūsdienu programmatūras izstrādē. Attīstoties mākoņdatošanas arhitektūrām, nosakot darbības principus un attīstoties operētājsistēmām, pieaug nepieciešamība pēc nepārtrauktas integrācijas un piegādes.

CI/CD panākumu nodrošināšana ir katra izstrādātāja sapnis, jo ir nepieciešams labi izstrādāts cauruļvads, pirms izstrādātājs var sākt ar drošību katrā posmā. Tas nodrošina, ka komanda izstrādā uzticamākas un drošākas lietojumprogrammas, nezaudējot efektivitāti. Organizācijas, kas saprot CI un CD nozīmi, nosaka inovāciju tempu visiem pārējiem.

Skatīt arī Kas ir IDP.Generic vīruss un kā to noņemt

Kāpēc CI/CD ir svarīgi?

Pārvaldīgākas un pieejamākas koda izmaiņas

CI/CD ļauj kodētājiem vienlaikus pārvaldīt milzīgas koda daļas un atvieglo mazu koda daļu integrēšanu vienlaikus. Ar nepārtrauktu testēšanu izstrādātāji var pārbaudīt mazus kodu gabalus, tiklīdz tie ir integrēti kodu repozitorijā. Šī priekšrocība ļauj izstrādes komandai nekavējoties un efektīvāk noteikt problēmu.

Bojājumu diagnostika

Termins defektu diagnostika attiecas uz kļūdu vai problēmas apjoma noteikšanas un izolēšanas metodi. Pareizi izstrādāti CI/CD cauruļvadi palīdz izstrādātājiem pārliecināties, ka kļūdu diagnostika ir ātrāka un vieglāk veicama. CI/CD var novērst pēkšņus bojājumus un citas kritiskas problēmas.

Lielāka testa uzticamība

Tā kā koda kļūdu un kļūmi var atklāt un novērst ātrāk, CI/CD konveijera rezultātā tiek panākts ātrāks izlaišanas ātrums. CI/CD nepārtraukti apvieno un izvieto kodu pēc rūpīgas tā pārbaudes, saglabājot to gatavībā atbrīvošanas stāvoklim. Tomēr biežas izlaišanas ir iespējamas tikai tad, ja tās tiek izvietotas nepārtraukti kustīgā sistēmā.

Mazāks nokavējums

CI/CD konveijera ieviešana jūsu sistēmā palīdz izstrādātājam samazināt neizpalikto defektu skaitu. Mazāks kavējums ļauj izstrādātājiem koncentrēties uz svarīgiem jautājumiem, nevis uz maziem trūkumiem pirms to izlaišanas.

Klientu apmierinātība

CI/CD sniedz labumu ne tikai izstrādātājam, bet arī klientiem. Laba programmatūra vai pakalpojums pastāvīgi tiek atjaunināts atbilstoši tās lietotājiem. CI/CD palīdz izstrādājumam būt atjauninātam ar jaunākajām tehnoloģijām. CI/CD atvieglo jaunu izmaiņu un modifikāciju ieviešanu sistēmā, palīdzot tās lietojamībai un līdz ar to arī klientam.

Izmaksu samazināšana

CI/CD automatizācija samazina kļūdu skaitu, līdz ar to arī izmaksas. Bez CI/CD kļūdu labošana var veikt vairākas darbības, kas atkārtojas; CI/CD izmantošana atbrīvo izstrādātāja laiku, jo nav daudz labojamo defektu.

CI/CD plusi un mīnusi

Pat labākajiem DevOps procesiem ir savi plusi un mīnusi; Ci/CD cauruļvadi arī to dara. Apskatīsim dažus CI/CD konveijera plusus un mīnusus.

Plusi:

  • CI/CD paātrina testēšanu un ļauj veikt analīzi.
  • CI/CD nodrošina ātrāku un efektīvāku kļūdu diagnostiku.
  • Izmantojot CI/CD, ja sistēmas kļūme ir izolēta, var izvairīties no atkārtotām izmaiņām.
  • Izmaiņas kodos ir mazākas.
  • CI/CD palielina koda pārklājumu.
  • CI/CD var automatizēt izstrādes procesu, padarot dzīves ciklu efektīvāku.
  • CI/CD automatizācija paātrina izstrādes procesu.
  • Izmantojot CI/CD, izstrādātāji tagad nekad nevar nosūtīt bojātu kodu.
  • Kā minēts iepriekš, CI/CD ievērojami samazina atpalicību.
  • CI/CD konveijers ļauj izstrādātājiem pārņemt jūsu repozitorijā saglabāto kodu un nepārtraukti piegādāt to ražošanai.
  • CI/CD sniedz iespēju laist klajā jūsu produktu, apsteidzot konkurenci, un publicēt jaunas funkcijas un kļūdu labojumus, lai apmierinātu jūsu pašreizējos klientus.
  • Ir pieejams daudz atvērtā pirmkoda rīku.

Mīnusi:

  • Kad koda bāze ir gatava CI/CD konveijerā, tā nekavējoties ir jāievieš ražošanā, tiklīdz testēšana ir veiksmīga. Šī tūlītēja rīcība var izraisīt paniku uzņēmumos.
  • Tā kā CI/CD ir koordinēts darbs starp komandas locekļiem, tiem ir jābūt sinhronizētiem ar izlaidumiem. Nepieciešama liela uzmanība un detaļām, kas iesācējiem var būt par daudz.
  • Pat neliela komunikācija var izraisīt loģisku kļūdu.
  • CI/CD automatizācijai ir nepieciešama stāva mācīšanās līkne un līdz ar to arī apmācības izmaksas.
  • Tradicionālās mantotās sistēmas reti atbalsta CI/CD.
  • Nepieciešama augsta disciplīna un centība.

Saistība starp CI/CD un DevOps

DevOps

DevOps ir prakšu kopums, kas darbojas pēc veikliem principiem, apvienojot programmatūras izstrādi un IT darbības. CI/CD ir būtiska apakškopa DevOps ekosistēma , izmantojot pareizos automatizētās testēšanas rīkus, lai ieviestu veiklu izstrādi.

CI/CD koncentrējas uz programmatūras definētiem dzīves cikliem, izceļot rīkus, kas uzsver automatizāciju. DevOps koncentrējas uz kultūru, izceļot lomas, kas uzsver atsaucību.

CI/CD ieviešana jeb nepārtraukta integrācija/nepārtraukta izvietošana ir mugurkaula modernā DevOps vide. Tas savieno plaisu starp izstrādes un operāciju komandām, automatizējot lietojumprogrammu izveidi, testēšanu, piegādi un izvietošanu.

Ieteicamais raksts: Kā kļūt par programmatūras inženieri

Kādi ir labākie DevOps CI/CD rīki?

viens. Zuul

ZUUL

Ja vēlaties integrēt CI/CD savā izstrādes darbplūsmā un vēlaties rīku, kas spēj apstrādāt lielu skaitu projektu, jums vajadzētu izpētīt Zuul.

Sākotnēji Zuul projekts, ko izstrādāja atklātā kaudzes pamats, specializējas projektu režģī. Zuul ir pilnībā integrēts ar Github uzņēmumu un Gerrit un ir pazīstams ar atbalstu visiem nepieciešamajiem serveriem, piemēram, Apache, Apache Mesos un Apache 2.0. Zuul ir vairākas testa konfigurācijas, piemēram

  • Starpprojektu testēšana.
  • Projekta atkarība.
  • Paralēlā pārbaude.

Zuul galvenās iezīmes:

  • Zuul piedāvā vairākas testa konfigurācijas.
  • Tā atbalsta vairākas izstrādes platformas, Github, GitHub Enterprise un Gerrit. Bitbucket integrācija.
  • Bieži atjaunināta programmatūra, tāpēc meklējiet jaunus atjauninājumus.
  • Zuul atbalsta vairāku mākoņu vidi saistībā ar Nordpool.
  • Projekts koncentrējas uz projekta vārtiem.
  • Bezmaksas lietošanai.

Uzņēmumi, piemēram, BMW, GoDaddy un Netflix, ir daži no labi zināmajiem šī rīka lietotājiem.

divi. Dženkinss

Dženkinss

Jenkins ir atvērtā pirmkoda rīks CI/CD konveijera projektēšanai ar vairāk nekā 1400 spraudņiem. Šie trešās puses moduļi, kas rakstīti Java valodā, apstrādā visu, sākot no koda pārvaldības līdz platformas pārvaldībai un daudz ko citu. Pēdējos gados Jenkins ir kļuvis par pielāgojamu programmatūras automatizācijas serveri, vienlaikus būdams ērts, elastīgs un paplašināms.

Skatīt arī 12 labākie ētiskās uzlaušanas rīki un programmatūra

Jenkins automatizē CI cauruļvadu, ietaupot izstrādātāja daudz laika un naudas visā projekta darbības laikā. Jenkins uzlabo kopējo produktivitāti, izmantojot testu kopsavilkumus, kas var nodrošināt tādus parametrus kā testu skaits, šo testu izpildei nepieciešamais laiks utt.

Jenkins galvenā un vergu arhitektūra nodrošina piegādi un būvē cauruļvadus. Šī arhitektūra turklāt nodrošina, ka rīks ir pieejams dažādām operētājsistēmām un mākoņiem, lai izveidotu mākoņdatošanas lietojumprogrammas.

Galvenās Jenkins iezīmes:

  • Jenkins ir vienkārša instalēšana un jaunināšana uz visām galvenajām operētājsistēmām.
  • Viegls un elastīgs interfeiss.
  • Paplašināma ar kopienas virzītu spraudņa resursu.
  • Viegla vides konfigurēšana UI/UX.
  • Atbalsta grupētas galvenās un pakārtotās arhitektūras būves.
  • Rīks atbalsta Windows čaulu un komandu izpildi iepriekšējas izveides darbībās.
  • Bezmaksas lietošanai.

Tādas organizācijas kā Netflix, eBay un Jenkins izmanto Jenkins.

3. CircleCI

CircleCI

CircleCI ir CI/CD vai drīzāk nepārtrauktas integrācijas rīks, kas atbalsta programmatūras ātru attīstību un izlaišanu. CircleCI nodrošina automatizāciju visā lietotāja konveijerā, sākot no koda izveides, testēšanas līdz izvietošanai. Rīks ir vienkārši iedarbināms, un tas darbojas vieglās YAML konfigurācijās. Integrācijas ziņā CircleCI savieno lietotājus ar GitHub, Bitbucket, Fastlane, Azure, AWS, Heroku, Docker un Slack.

Kā daļa no CI procesa CircleCI ļauj izstrādātājiem pārbaudīt katru apņemšanos un palaist būvējumus uz virtuālā iekārta . Izmantojot CircleCI, izstrādātājiem ir iespēja mitināšana mākonī vai uz vietas serveris.

Circle CI vairākas konfigurācijas sniedz izstrādātājiem brīvību saskaņot savu darbu izpildi, pārbaudot izvietošanu. Izstrādātāji var arī paātrināt veidošanu, izmantojot paplašināmas kešatmiņas opcijas.

CircleCI galvenās iezīmes

  • CircleCI iekļaujas Bitbucket, GitHub un Cloud Enterprise.
  • Rīks nodrošina vairākus pakalpojumus, tostarp konteineru un virtuālo mašīnu, lai izveidotu lietotāja kodu.
  • Vienkārša un vienkārša atkļūdošana.
  • CircleCI atbalsta automatizētu paralēlizēšanu, lietotāji var vienlaikus palaist paralēlus cauruļvadus.
  • Vienmērīga un ātra pārbaude.
  • CicleCI atbalsta pielāgota teksta un tērzēšanas atjauninājumus
  • Izvietošana ir nepārtraukta un specifiska nozarei
  • CircleCI ir pilnībā pielāgojams.
  • Automatizētas saplūšanas un pielāgotas pakešu augšupielādes komandas
  • Ātra uzstādīšana un neierobežota konstrukcija

Tādas organizācijas kā Udemy, Nextdoor, Gopro utt. izmanto CIrcleCI.

5. Bambuss

Bambuss

Bamboo ir CI serveris, kas automatizē programmatūras lietojumprogrammu izlaidumus, tādējādi izveidojot kompaktdisku konveijeru. Atlassian 2007. gadā izstrādātais Bamboo ļauj izstrādātājiem sistemātiski izveidot sevi, integrēt avota koda testus un sagatavot lietotni izvietošanai.

Bamboo aptver struktūras un funkcionālo testēšanu, modeļu versiju piešķiršanu, izlaidumu marķēšanu, jaunu produktu versiju izvietošanu un aktivizēšanu un integrāciju ar citiem (galvenokārt) Atlassian produktiem, piemēram, JIRA, Bitbucket un Stash, Hipchat un Sateka .

Bamboo ir viena no dārgākajām CI/CD programmatūrām, taču tā ir katra santīma vērta. Tas ir viens no nedaudzajiem rīkiem, kas palīdz solo izstrādātājiem automatizēt savus testus. Izstrādātāji pat var izvietot savu serveri tādos pakalpojumos kā Google Play un Apple App Store.

Bambusa galvenās īpašības:

  • Bamboo var nodrošināt atbalstu līdz pat 100 attāliem aģentiem.
  • Lietotāji var paralēli pārbaudīt partijas un saņemt ātru atgriezenisko saiti.
  • Bambuss ļauj lietotājiem izveidot attēlus un virzīt tos uz ierakstu.
  • Bamboo pirmsvides atbalsts ļauj izstrādātājiem un testētājiem pēc pieprasījuma izvietot to savā vidē, kamēr izvade paliek bloķēta.
  • Šis rīks var noteikt jaunas filiāles Git, Mercurial, SVN Repos un automātiski lietot galveno CI shēmu.
  • Trigeri tiek veidoti, pamatojoties uz repozitorijā atrastajām modifikācijām.
  • Bamboo nospiež Bitbucket paziņojumus, iestatītu grafiku utt.

Uzņēmumi, piemēram, Trinet, OBB un avots, izmanto bambusu.

6. Gitlab

GitLab

GitLab ir rīku komplekts, kas paredzēts dažādu programmatūras izstrādes dzīves cikla posmu pārvaldībai. Gitlab pamatprodukts ir tīmekļa Git repozitorija pārvaldnieks ar tādām iezīmēm kā problēmu izsekošana, analītika un Wiki.

GitLab ļauj programmētājiem aktivizēt būvējumus, palaist testus un izvietot kodu ar katru nospiešanu. Izstrādātāji var arī izveidot darbus virtuālajā mašīnā, Docker konteinerā vai kādā citā serverī.

GitLab atbalsta arī paralēlas versijas un dalītas versijas vairākās iekārtās ātrākai izpildei. GitLab ir arī mērogojams, jo lietotāji var pievienot tik daudz ierīču, cik vēlas. Runājot par mērogojamību, lietotāji var arī palielināt un samazināt mērogošanu virtuālās mašīnas kā arī nodrošināt būvju apstrādi un samazināt izmaksas.

Galvenās GitLab funkcijas:

  • Visa pakete ietver dažādus rīkus, tostarp sazarošanas rīkus, lai skatītu, izveidotu un pārvaldīt kodus un projektu datus.
  • Plānojiet, veidojiet un apkopojiet kodus un projektu datus no vienas izplatītas versiju kontroles sistēmas, lai biznesa vērtības varētu ātri atkārtot un piegādāt.
  • GitLab nodrošina precīzu mērogojamību projekta un koda sadarbībai.
  • Platforma palīdz piegādes komandām pilnībā izmantot CI, automatizējot pirmkoda izstrādi, integrāciju un verifikāciju.
  • Tas nodrošina konteineru skenēšanu, statisku lietojumprogrammu drošības pārbaude (SAST), dinamiskā lietojumprogrammu drošības pārbaude (DAST) un atkarības skenēšana, lai nodrošinātu drošas lietojumprogrammas un atbilstību licencēm.
  • GitLab palīdz automatizēt un saīsināt izlaidumus un lietojumprogrammu piegādi.

Tādas organizācijas kā Trivago, Alibaba un Gojek izmanto Gitlab pakalpojumus.

Kas ir CI/CD pakalpojumā Azure?

Microsoft Azure

Viens no galvenajiem programmēšanas mērķiem DevOps vidē ir nodrošināt ātrākus un uzticamus izlaidumus. Šajā sakarā ļoti populāri ir kļuvuši termini Nepārtraukta integrācija un Nepārtraukta izvietošana. The Azure projekts tas ļoti palīdz, jo tas padara to daudz ātrāku, labāku un efektīvāku.

Skatīt arī Kā izmantot Facebook funkciju “Paņemiet pārtraukumu”, lai kādu izslēgtu

Azure Web Apps pakalpojumi ir ātrs un efektīvs veids, kā izveidot tīmekļa lietojumprogrammu, izmantojot ASP. TĪKLS , Java, mezgls. Js vai PHP. Izmantojot Azure, izstrādātāji var ātrāk nodrošināt programmas vērtību saviem klientiem, izmantojot (CI/CD) konveijeru, automātiski virzot visas izmaiņas savās lietotnēs.

Azure DevOps vienkāršo visa CI/CD konveijera iestatīšanu uz Azure DevOps. Izstrādātāji var sākt ar savu esošo kodu vai izmantot kādu no piedāvātajām lietojumprogrammām. Pēc tam viņi var ātri izvietot šo lietojumprogrammu dažādos Azure pakalpojumos, piemēram, virtuālās mašīnas, App Service, Kubernetes Services (AKS), Azure. SQL Datu bāze utt.

Izmantojiet Azure DevOps CI/CD konveijera sniegtās priekšrocības, lai nepārtraukti izveidotu, testētu un izvietotu, lai viegli nodrošinātu izcilību jūsu klienta izvēlē.

Priekšnosacījumi Azure CI/CD projektam

Konfigurējiet CI/CD pakalpojumā Azure DevOps:

  • Izveidojiet Azure DevOps projektu
  • Rediģēt būvēšanas cauruļvadu (tiks izveidots automātiski)
  • Rediģēt laidiena konveijeru. (tiks izveidots automātiski)
  • Klonējiet kodu krātuvi.
  • Izpētiet CI/CD cauruļvadus.
  • Iedarbiniet CI/CD procesu.

Labākie Azure pakalpojumi/rīki CI/CD

Kas ir CI / CD Kubernetes?

gubernatori

gubernatori ir visas CI/CD konveijera priekšrocības, kas var ietaupīt izstrādātāja laiku un naudu. Ar tādām funkcijām kā konteineru lietojumprogrammu izvietošanas, mērogošanas un pārvaldības automatizācija, tas ir inteliģents risinājums, kas palīdzēs programmētājiem sasniegt CD mērķus.

Turklāt Kubernetes ar Jenkins palīdz nojaukt barjeras starp izstrādes un ražošanas vidi un integrēt CI/CD cauruļvadus.

Arvien vairāk organizāciju atzīst, ka Kubernetes konteineri piedāvā lielāku elastību nekā tradicionālie rīki, ko tās izmanto. Kubernetes ir ideāla platforma CI/CD automatizācijas integrēšanai savā infrastruktūrā. Ar vienu komandu programmētāji var izveidot Kubernetes klasteru, instalēt visus rīkus, kas tiem nepieciešami, lai pārvaldītu savas lietojumprogrammas, veidotu un izvietotu cauruļvadus un izvietotu tos dažādās vidēs.

Kubernetes CI/CD priekšnosacījumi

Konfigurēt CI/CD programmā Kubernetes (ar Jenkins)

  • Izveidojiet Kubernetes klasteru.
  • Konfigurējiet Jenkins uz Kubernetes.
  • Izveidojiet Dženkinsa cauruļvadu.
  • Konfigurējiet Jenkins akreditācijas datus GitHub un Docker Hub.
  • Izveidojiet nepieciešamos failus.
  • Pārbaudiet CI/CD cauruļvadu.

Piezīme. Šī metode noteikti nav vienīgais veids, kā izveidot Kubernetes CI/CD konveijeru, taču tā ir ērta un elastīga. Šī pieeja ļauj lietotājiem pilnībā izlaist CI daļu un koncentrēties uz konveijera CD daļu, izmantojot Kubernetes.

CI/CD rīki vislabāk darbojas ar Kubernetes

  • Melnraksts
  • Stūre
  • Skaffold
  • CircleCI
  • Dženkinss (mākonis)
  • Gitlab
  • Treviss
  • Spinnakers

Kas ir CI/CD AWS?

AWS

AWS ir padarījis CI/CD ērtāku nekā jebkad agrāk. Tas nodrošina izstrādātāju rīku komplektu, ko izstrādātāji var izmantot, lai izveidotu DevOps CI/CD pilnībā aizsargātā, mērogojamā un pārvaldāmā sistēmā. AWS nodrošina ērtu integrācijas vidi ar esošajiem CI/CD rīkiem, piemēram Ansible , Šefpavārs, lelle, Terraform u.c.

AWS nodrošina CI/CD virtuālās mašīnas vai konteineru pakalpojumiem un iespējas pārvaldīt (izveidot, atjaunināt un dzēst) visus citus pakalpojumus, piemēram, datu bāzes, krātuvi, datoru, mašīnmācību utt.

Izstrādātāji var izmantot Amazon CodePipeline, lai jebkurā laikā izveidotu konveijeru un apturētu cauruļvada izpildi, jo darbību var apstiprināt vai noraidīt kāds ar atbilstošām atļaujām. AWS CodeBuild un CodeDeploy var vēl vairāk automatizēt cauruļvadu un nodrošināt visu CI/CD darbplūsmu bez servera. AWS komanda palīdzēs iesācējam izstrādātājam CD ieviešanas un automatizētas piegādes procesā viņu programmai.

AWS CI/CD priekšnosacījumi

Konfigurējiet CI/CD programmā AWS

  • Izveidojiet repozitoriju.
  • Klonējiet avota koda kopiju.
  • Izveidojiet S3 spaini.
  • Izveidojiet konveijera lomu (avota stadiju).
  • Izveidojiet cauruļvadu (būves stadija).
  • Atjauniniet būvēšanas cauruļvadus (izvietošanas posms).
  • Palaidiet un pārbaudiet cauruļvadu.

Kas ir CI/CD rīki AWS

Mācību materiāli

Internetā ir pieejams daudz apmācību materiālu CI/CD, kā tas tagad ir parastajā DevOps vidē. Tālāk mēs esam uzskaitījuši dažus no kursiem, kas palīdzēs jums sākt ceļojumu ar CI/CD.

Udemy DevOps kursi:

EDX kursi:

Prasmju apmaiņas kursi:

Ieteicamie raksti

  • Kas ir Unsecapp.Exe un vai tas ir drošsKas ir Unsecapp.exe un vai tas ir drošs?
  • 15 labākais UML diagrammu rīks un programmatūra15 labākais UML diagrammu rīks un programmatūra
  • [FIKSĒTS] Windows nevar piekļūt norādītajai ierīcei, ceļam vai faila kļūdai[FIKSĒTS] Windows nevar piekļūt norādītajai ierīcei, ceļam vai faila kļūdai
  • 16 Windows atjaunināšanas labojumi, kas nedarbojas operētājsistēmā Windows16 Windows atjaunināšanas labojumi, kas nedarbojas operētājsistēmā Windows
  • Uzvarēti 4 labojumi AMD Radeon iestatījumiem4 AMD Radeon iestatījumu labojumi netiks atvērti
  • Tālummaiņas ekrānuzņēmuma rīks: padomi un ieteikumiTālummaiņas ekrānuzņēmuma rīks: padomi un ieteikumi