Veebirakendused

CI/CD – selgitatud pidev integreerimine ja pidev kohaletoimetamine

30. oktoober 2021

Sisukord

Mis on pidev integreerimine (CI)

Pidev integreerimine (CI) on protsess, kus sama programmi kallal töötab mitu arendajat; see luuakse ja seda testitakse regulaarselt, et vältida integratsiooniprobleeme. See on protsess, millesse iga meeskonnaliige saab integreerida oma tööd vähemalt korra päevas.

Teisisõnu, Continuous Integration (CI) on protsess, mille käigus ühendatakse arendajate sisu ja toimiv kood kesksesse hoidlasse. Siin integreeruvad arendaja ja kõik meeskonnaliikmed, mis toob kaasa mitu integratsiooni päevas ja on meeskonna igapäevase arendusprotsessi oluline osa.

Usaldusväärne, pidev integratsiooniprotsess on pideva tarne rakendamise eelduseks. Praktikas tugineb pidev integreerimine tugevale valideerimiskomplektile ja automatiseeritud süsteemidele, et sooritada teste, et kõrvaldada integratsiooniprotsessis hõõrdumine. Põhimõtteliselt on see meeskonnatöö.

Edukas pidev integratsioonisüsteem koosneb mitmest automatiseeritud protsessist, mis testivad, vabastavad ja integreerivad uusi kodeerimismuudatusi.

Mis on pidev kohaletoimetamine (CD)

Kui soovite oma tarkvaraarenduse elutsüklit kiirendada ja pakkuda ühtsemat toodet, on pidev integreerimine ja pidev tarnimine teie ettevõtte jaoks ideaalsed.

Pidev kohaletoimetamine on tarkvaraarendustehnoloogia, mis võimaldab koodil iga kord kasutuselevõtuks valmis olla. See on võime juurutada tarkvara muudatusi sageli ja pidevat juurutamist on vaja harjutada.

Pidev tarnimine on pideva integratsiooni täiendus, mis tagab uute muudatuste kiire ja jätkusuutliku edastamise klientidele. See on oluline aspekt, mis võimaldab kasutajatel automatiseerida otsast lõpuni konveieri CI/CD abil.

Kui arendajad kasutavad pidevat tarnimist, kavatsevad nad hoida peamise koodibaasi paigas ja lükata selle tootmisse, kui arendajad teevad uusi muudatusi.

Mis on pidev juurutamine (CD)

CI/CD konveieri puhul võib termin CD olla mitmetähenduslik, kuna terminid pidev tarnimine ja pidev juurutamine aetakse sageli segamini, kuna need jagavad akronüümi CD.

Pidev juurutamine tähendab, et iga muudatus, mille arendaja teeb, läbib konveieri ja kui see läbib kõik testid, lülitatakse see automaatselt tootmisse. Jätkuvat kasutamist saab kirjeldada osana kodeerimise töövoost, samas kui tegelik koodi vabastamine toimub lõpp-punktide kaudu.

Kui arendajad rakendavad edukalt pidevat juurutamist, siis saavutame ka pideva tarnimise. Pidev juurutamine toob CI/CD tsüklis edukalt vastu võetud koodi sujuvalt tootmiskeskkonda ja sisestatakse automaatselt tootmisse koos koodi kinnitamise järguga.

Pidev tarne on viis tarkvara tarneprotsessi automatiseerimiseks, et võimaldada tootmises hõlpsat ja turvalist tarnimist. Pidev juurutamine laiendab pidevat tarnimist, pakkudes tarkvara ehitab niipea, kui need läbivad testi. See süttib püsiva rohelise tule, sisestades kasutajatele tarkvara edastamise pausi nupu.

Mis on CI/CD Pipeline?

CI / CD

CI/CD konveier loob teie koodi ja installib värskenduse käivitamisel tarkvara uue versiooni. Konveier käivitab CI-s teste, genereerib koodi ja juurutab turvaliselt rakenduse uued versioonid CD-l. CI/CD konveier loob koodi DevOpsi keskkonnas, kasutades Jenkinsi ja muid CI ja CD tööriistu.

CI/CD konveier pakub töövoogu, mis võimaldab arendajatel koodi arendusmeeskonnaga sagedamini integreerida ja jagada, et vältida võimalikke konflikte tulevaste järgudega. Enamik torujuhtmeid käivitab valmisolekul uued koodid, kuid käivitamine võib toimuda ka teiste sellega ühendatud torujuhtmete töövoogude automaatse ajastamise teel.

CI/CD torujuhtmete puhul piirdub sidumiseks kuluv aeg sellega, kui sageli saab arendaja päevas uut koodi kasutada. Puuduvad ranged ja kiired reeglid, mis määraksid, milleks peaksite oma konveieri kasutama, milliseid tööriistu see kasutama ja millised on torujuhtme levinumad komponendid, olgu selleks veebirakenduse loomine, mobiilirakendus , mobiilirakendus või andmebaas.

CI/CD konveier on tänapäevases tarkvaraarenduses tavaline praktika. Pilvepõhiste arhitektuuride arendamise, tööpõhimõtete seadmise ja operatsioonisüsteemide arenguga suureneb vajadus pideva integreerimise ja tarnimise järele.

CI/CD edu tagamine on iga arendaja unistus, sest enne kui arendaja saab igas etapis turvalisusega alustada, on vaja korralikult läbi töötada. See tagab, et meeskond töötab välja töökindlamaid ja turvalisemaid rakendusi ilma tõhusust kaotamata. Organisatsioonid, kes mõistavad CI ja CD tähtsust, määravad kõigi teiste jaoks innovatsiooni tempo.

Vaata ka Mis on IDP.Generic viirus ja kuidas seda eemaldada

Miks on CI/CD oluline?

Hallatavamad ja juurdepääsetavamad koodimuudatused

CI/CD võimaldab kodeerijatel hallata korraga suuri kooditükke ja hõlbustab väikeste koodijuppide integreerimist korraga. Pideva testimise abil saavad arendajad testida väikseid kooditükke kohe, kui need on koodihoidlasse integreeritud. See eelis võimaldab arendusmeeskonnal probleemi kohe ja tõhusamalt tuvastada.

Vea diagnostika

Termin veadiagnoos viitab vea tuvastamise ja eraldamise meetodile või probleemi ulatusele. Õigesti kavandatud CI/CD torujuhtmed aitavad arendajatel tagada, et veadiagnoos on kiirem ja lihtsam. CI/CD võib ära hoida ootamatuid rikkeid ja muid kriitilisi probleeme.

Suurem testi usaldusväärsus

Kuna koodi tõrkeid ja tõrkeid saab kiiremini tuvastada ja parandada, viib CI/CD konveier kiirema vabastamiskiiruseni. CI/CD liidab ja juurutab koodi pidevalt pärast selle põhjalikku testimist, hoides selle vabastamisolekus valmis. Kuid sagedased vabastamised on võimalikud ainult siis, kui neid kasutatakse pidevalt liikuvas süsteemis.

Väiksem mahajäämus

CI/CD konveieri juurutamine oma süsteemis aitab arendajal vähendada mahajäämuses esinevate defektide arvu. Väiksem mahajäämus võimaldab arendajatel enne nende avaldamist keskenduda olulistele probleemidele, mitte väikestele vigadele.

Kliendirahulolu

CI/CD ei too kasu ainult arendajale, vaid ka klientidele. Hea tarkvara või teenus uueneb pidevalt vastavalt oma kasutajatele. CI/CD aitab tootel olla kursis uusima tehnoloogiaga. CI/CD muudab süsteemi uute muudatuste ja modifikatsioonide sisseviimise lihtsamaks, aidates kaasa selle kasutatavuse ja seeläbi ka kliendi heaolu parandamisele.

Kulude vähendamine

CI/CD automatiseerimine vähendab vigade arvu ja seega ka kulusid. Ilma CI/CDta võib vigade parandamine võtta mitu kordavat sammu; CI/CD kasutamine vabastab arendaja aega, kuna parandatavaid defekte pole palju.

CI/CD plussid ja miinused

Isegi parimatel DevOpsi protsessidel on oma plussid ja miinused; Seda teeb ka Ci/CD torujuhtmed. Vaatame mõningaid CI/CD torujuhtme plusse ja miinuseid.

Plussid:

  • CI/CD kiirendab testimist ja võimaldab analüüsida.
  • CI/CD võimaldab rikete kiiremat ja tõhusamat diagnoosimist.
  • Kui CI/CD puhul on tõrge süsteemis isoleeritud, saab korduvaid muudatusi vältida.
  • Muudatused koodides on väiksemad.
  • CI/CD suurendab koodi leviala.
  • CI/CD võib arendusprotsessi automatiseerida, muutes elutsükli tõhusamaks.
  • CI/CD automatiseerimine kiirendab arendusprotsessi.
  • CI/CD-ga ei saa arendajad nüüd kunagi katkist koodi saata.
  • Nagu varem mainitud, vähendab CI/CD oluliselt mahajäämust.
  • CI/CD konveier võimaldab arendajatel teie hoidlasse salvestatud koodi üle võtta ja seda pidevalt tootmisse tarnida.
  • CI/CD loob võimaluse turule tuua teie toode enne konkurentsi ja avaldada uusi funktsioone ja veaparandusi, et teie praegusi kliente rahuldada.
  • Saadaval on palju avatud lähtekoodiga tööriistu.

Miinused:

  • Kui koodibaas on CI/CD torujuhtmes valmis, tuleb see kohe pärast testimise õnnestumist tootmisse panna. Selline otsekohesus võib ettevõtetes paanikat tekitada.
  • Kuna CI/CD on meeskonnaliikmete vahel koordineeritud töö, peavad nad olema väljaannetega sünkroonis. Nõuab palju tähelepanu ja detaile, mis võib algajatele liiga teha.
  • Isegi väike vale suhtlemine võib viia loogilise veani.
  • CI/CD automatiseerimine nõuab järsku õppimiskõverat ja seega ka koolituskulusid.
  • Traditsioonilised pärandsüsteemid toetavad harva CI/CD-d.
  • Vaja on kõrget distsipliini ja pühendumist.

CI/CD ja DevOpsi vaheline seos

DevOps

DevOps on praktikate kogum, mis toimib agiilsetel põhimõtetel ühendades tarkvaraarenduse ja IT-toimingud. CI/CD on selle oluline alamhulk DevOpsi ökosüsteem , kasutades agiilse arenduse rakendamiseks õigeid automatiseeritud testimistööriistu.

CI/CD keskendub tarkvaraga määratletud elutsüklitele, tuues esile tööriistad, mis rõhutavad automatiseerimist. DevOps keskendub kultuurile, tuues esile rollid, mis rõhutavad reageerimisvõimet.

CI/CD juurutamine ehk pidev integreerimine/pidev juurutamine on selgroo kaasaegne DevOpsi keskkond. See ühendab arendus- ja operatsioonimeeskondade vahelise lõhe, automatiseerides rakenduste ehitamise, testimise, tarnimise ja juurutamise.

Soovitatav artikkel: Kuidas saada tarkvarainseneriks

Millised on parimad DevOpsi CI/CD tööriistad?

üks. Zuul

ZUUL

Kui soovite integreerida CI/CD oma arendustöövoogu ja soovite tööriista, mis saaks hakkama paljude projektidega, peaksite uurima Zuuli.

Algselt avatud virnvundamendi poolt välja töötatud projekt Zuul on spetsialiseerunud projektvõredele. Zuul on täielikult integreeritud Githubi ettevõtte ja Gerritiga ning on tuntud kõigi vajalike serverite (nt Apache, Apache Mesos ja Apache 2.0) toe poolest. Zuul on mitu testikonfiguratsiooni, näiteks

  • Projektidevaheline testimine.
  • Projekti sõltuvus.
  • Paralleelne testimine.

Zuuli peamised omadused:

  • Zuul pakub mitut testikonfiguratsiooni.
  • See toetab mitut arendusplatvormi, Github, GitHub Enterprise ja Gerrit. Bitbucketi integratsioon.
  • Sageli uuendatav tarkvara, seega otsige uusi värskendusi.
  • Zuul toetab Nordpooliga seotud mitme pilve keskkonda.
  • Projekt keskendub projekti väravatele.
  • Tasuta kasutada.

Sellised ettevõtted nagu BMW, GoDaddy ja Netflix on mõned selle tööriista tuntud kasutajad.

kaks. Jenkins

Jenkins

Jenkins on avatud lähtekoodiga tööriist enam kui 1400 pistikprogrammiga CI/CD torujuhtme kujundamiseks. Need Java keeles kirjutatud kolmanda osapoole moodulid saavad hakkama kõike alates koodihaldusest kuni platvormihalduseni ja palju muud. Viimastel aastatel on Jenkins muutunud kohandatavaks tarkvara automatiseerimisserveriks, olles samas mugav, elastne ja laiendatav.

Vaata ka 12 parimat eetilist häkkimise tööriista ja tarkvara

Jenkins automatiseerib CI torujuhtme, säästes arendaja aega ja raha kogu projekti eluea jooksul. Jenkins suurendab kogu tootlikkust testide kokkuvõtete kaudu, mis võivad pakkuda selliseid parameetreid nagu testide arv, nende testide läbiviimiseks kulunud aeg jne.

Jenkinsi ülem-alluv arhitektuur tagab tarnimise ja torujuhtmete ehitamise. Lisaks võimaldab see arhitektuur olla saadaval erinevate operatsioonisüsteemide ja pilvede jaoks pilvepõhiste rakenduste loomiseks.

Jenkinsi peamised omadused:

  • Jenkinsil on lihtne installimine ja kõigi tavapäraste operatsioonisüsteemide versiooniuuendused.
  • Lihtne ja paindlik liides.
  • Laiendatav kogukonnapõhise pistikprogrammi ressursiga.
  • Keskkonna lihtne seadistamine UI/UX-is.
  • Toetab rühmitatud ülem-alluv arhitektuuri järge.
  • Tööriist toetab Windowsi kestade ja käskude täitmist eelkoostamisetappides.
  • Tasuta kasutada.

Organisatsioonid nagu Netflix, eBay ja Jenkins kasutavad Jenkinsi.

3. CircleCI

CircleCI

CircleCI on CI/CD või pigem pidev integratsioonitööriist, mis toetab tarkvara kiiret arendamist ja väljalaskmist. CircleCI võimaldab automatiseerida kogu kasutaja konveieri, alates koodi loomisest, testimisest kuni juurutamiseni. Tööriista on lihtne käivitada ja see töötab kergetes YAML-i konfiguratsioonides. Integratsiooni osas ühendab CircleCI kasutajad GitHubi, Bitbucketi, Fastlane'i, Azure'i, AWS-i, Heroku, Dockeri ja Slackiga.

Osana CI protsessist võimaldab CircleCI arendajatel testida iga tagatist ja käivitada järge Virtuaalne masin . CircleCI-ga on arendajatel võimalus hostimine pilves või kohapealne server.

Circle CI mitmesugused konfiguratsioonid annavad arendajatele vabaduse ühtlustada oma töö täitmist juurutamise testimisel. Arendajad saavad arendamist kiirendada ka laiendatavate vahemällu salvestamise võimalustega.

CircleCI põhifunktsioonid

  • CircleCI sobib Bitbucketi, GitHubi ja Cloud Enterprise'iga.
  • Tööriist pakub kasutajakoodi koostamiseks mitmeid teenuseid, sealhulgas konteinerit ja VM-i.
  • Arusaadav ja lihtne silumine.
  • CircleCI toetab automaatset paralleelseerimist, et kasutajad saavad paralleelseid torujuhtmeid samal ajal käivitada.
  • Sujuv ja kiire testimine.
  • CicleCI toetab kohandatud teksti- ja kiirsõnumivärskendusi
  • Kasutuselevõtt on pidev ja harupõhine
  • CircleCI on täielikult kohandatav.
  • Automatiseeritud liitmis- ja kohandatud pakettide üleslaadimise käsud
  • Kiire seadistamine ja piiramatu ehitus

Organisatsioonid nagu Udemy, Nextdoor, Gopro jne kasutavad CIrcleCI-d.

5. Bambusest

Bambusest

Bamboo on CI-server, mis automatiseerib tarkvararakenduste väljalaske, luues seeläbi CD-konveieri. Atlassiani poolt 2007. aastal välja töötatud Bamboo võimaldab arendajatel end süstemaatiliselt üles ehitada, integreerida lähtekoodi testid ja valmistada rakendus ette juurutamiseks.

Bamboo hõlmab struktuuri ja funktsionaalsuse testimist, mudeliversioonide määramist, väljalasete märgistamist, uute tooteversioonide juurutamist ja aktiveerimist ning integreerimist muude (peamiselt) Atlassiani toodetega, nagu JIRA, Bitbucket ja Stash, Hipchat ja Ühinemine .

Bamboo on üks kallimaid CI/CD tarkvarasid, kuid see on iga senti väärt. See on üks väheseid tööriistu, mis aitab üksi arendajatel oma teste automatiseerida. Arendajad saavad isegi juurutada oma serveri sellistesse teenustesse nagu Google Play ja Apple'i rakenduste pood.

Bambuse peamised omadused:

  • Bamboo võib pakkuda tuge kuni 100 kaugagendile.
  • Kasutajad saavad partiisid paralleelselt testida ja saada kiiret tagasisidet.
  • Bamboo võimaldab kasutajatel luua pilte ja lükata need salvestusele.
  • Bamboo eelkeskkonna tugi võimaldab arendajatel ja testijatel oma keskkonda nõudmisel juurutada, kui väljund jääb lukustatuks.
  • Tööriist suudab tuvastada Giti, Mercuriali, SVN Repos uusi harusid ja rakendada automaatselt põhiliini CI skeemi.
  • Päästikud ehitatakse hoidlast leitud muudatuste põhjal.
  • Bamboo surub Bitbucketi märguandeid, määratud ajakava jne.

Sellised ettevõtted nagu Trinet, OBB ja allikas kasutavad bambust.

6. Gitlab

GitLab

GitLab on tööriistade komplekt, mis on loodud tarkvaraarenduse elutsükli erinevate etappide haldamiseks. Gitlabi põhitoode on veebipõhine Giti hoidlahaldur, millel on sellised omadused nagu probleemide jälgimine, analüüs ja Wiki.

GitLab võimaldab programmeerijatel käivitada järge, käivitada teste ja juurutada koodi iga tõuke korral. Arendajad saavad luua töid ka virtuaalses masinas, Dockeri konteineris või mõnes muus serveris.

GitLab toetab kiiremaks täitmiseks ka paralleelset ehitamist ja jagatud järge mitme masina peale. GitLab on ka skaleeritav, kuna kasutajad saavad lisada nii palju seadmeid, kui soovivad. Rääkides skaleeritavusest, saavad kasutajad skaleerida ka üles ja alla virtuaalsed masinad ning tagada ehitiste töötlemine ja kulude vähendamine.

GitLabi põhifunktsioonid:

  • Kogu pakett sisaldab erinevaid tööriistu, sealhulgas hargnemistööriistu vaatamiseks, loomiseks ja hallata koode ja projekti andmeid.
  • Planeerige, koostage ja koguge koode ja projektiandmeid ühest hajutatud versioonihaldusraamistikust, et äriväärtusi saaks kiiresti itereerida ja edastada.
  • GitLab pakub projekti ja koodide koostöö jaoks täpset skaleeritavust.
  • Platvorm aitab kohaletoimetamismeeskondadel CI täielikult omaks võtta, automatiseerides lähtekoodi arendamise, integreerimise ja kinnitamise.
  • See pakub konteineri skannimist, staatilist rakendust turvalisuse testimine (SAST), dünaamiline rakenduste turbetest (DAST) ja sõltuvuse skannimine, et pakkuda turvalisi rakendusi ja vastavust litsentsidele.
  • GitLab aitab väljalaseid ja rakenduste tarnimist automatiseerida ja lühendada.

Organisatsioonid nagu Trivago, Alibaba ja Gojek kasutavad Gitlabi teenuseid.

Mis on Azure'is CI/CD?

Microsoft Azure

DevOpsi keskkonnas programmeerimise üks peamisi eesmärke on pakkuda kiiremaid ja usaldusväärseid väljalaseid. Sellega seoses on pideva integreerimise ja pideva juurutamise tingimused muutunud väga populaarseks. The Azure projekt aitab sellega palju, kuna muudab selle palju kiiremaks, paremaks ja tõhusamaks.

Vaata ka Kuidas kasutada Facebooki funktsiooni „Take Break” kellegi vaigistamiseks

Azure'i veebirakenduste teenused on kiire ja tõhus viis ASP-i abil veebirakenduse loomiseks. NET , Java, Node. Js või PHP. Azure'iga saavad arendajad (CI/CD) konveieri abil oma klientidele programmi väärtust kiiremini edastada, tuues kõik muudatused automaatselt oma rakendustesse.

Azure DevOps lihtsustab täieliku CI/CD torustiku seadistamist Azure DevOpsile. Arendajad saavad alustada olemasoleva koodiga või kasutada mõnda pakutavatest rakendustest. Seejärel saavad nad selle rakenduse kiiresti juurutada erinevatesse Azure'i teenustesse, nagu VM-id, App Service, Kubernetes Services (AKS), Azure SQL Andmebaas jne.

Kasutage Azure DevOpsi CI/CD-konveieri eeliseid, et luua, testida ja pidevalt juurutada, et pakkuda oma klientide valikuid hõlpsalt tipptasemel.

Eeltingimused Azure CI/CD projekti jaoks

CI/CD seadistamine Azure DevOpsis:

  • Looge Azure DevOpsi projekt
  • Järgukonveieri muutmine (luuakse automaatselt)
  • Redigeerige väljalaskekonveieri. (luuakse automaatselt)
  • Kloonige koodihoidla.
  • Uurige CI/CD torujuhtmeid.
  • Käivitage CI/CD protsess.

Parimad Azure'i teenused/tööriistad CI/CD jaoks

Mis on CI / CD Kubernetes?

Kubernetes

Kubernetes sellel on kõik CI/CD torujuhtme eelised, mis võivad säästa arendaja aega ja raha. Funktsioonidega, nagu konteinerirakenduste juurutamise, skaleerimise ja haldamise automatiseerimine, on see intelligentne lahendus, mis aitab programmeerijatel saavutada oma CD-eesmärke.

Samuti aitab Kubernetes koos Jenkinsiga murda barjääre arendus- ja tootmiskeskkondade vahel ning integreerida CI/CD torujuhtmeid.

Üha enam organisatsioone tunnistab, et Kubernetese konteinerid pakuvad rohkem paindlikkust kui traditsioonilised tööriistad, mida nad kasutavad. Kubernetes on ideaalne platvorm CI/CD automatiseerimise integreerimiseks nende infrastruktuuri. Ühe käsuga saavad programmeerijad luua Kubernetese klastri, installida kõik oma rakenduste haldamiseks vajalikud tööriistad, ehitada ja juurutada torujuhtmeid ning juurutada neid erinevates keskkondades.

Kubernetes CI/CD eeltingimused

CI/CD seadistamine Kubernetesis (koos Jenkinsiga)

  • Looge Kubernetese klaster.
  • Configure Jenkins to Kubernetes.
  • Loo Jenkinsi torujuhe.
  • Konfigureerige Jenkinsi mandaadid GitHub ja Docker Hub.
  • Looge vajalikud failid.
  • Testige CI/CD torujuhet.

Märkus. See meetod ei ole kindlasti ainus viis Kubernetese jaoks CI/CD torujuhtme loomiseks, kuid see on mugav ja paindlik. See lähenemisviis võimaldab kasutajatel CI-osa täielikult vahele jätta ja Kubernetesiga keskenduda konveieri CD-osale.

Kubernetesiga töötavad kõige paremini CI/CD tööriistad

  • Mustand
  • Helm
  • Skeffold
  • CircleCI
  • Jenkins (Cloudbees)
  • Gitlab
  • Travis
  • Spinnaker

Mis on CI/CD AWS-is?

AWS

AWS on muutnud CI/CD mugavamaks kui kunagi varem. See pakub arendajatööriistade komplekti, mida arendajad saavad kasutada DevOps CI/CD saavutamiseks täielikult turvatud, skaleeritavas ja hallatavas süsteemis. AWS loob mugava integreerimiskeskkonna olemasolevate CI/CD tööriistadega nagu Võimalik , Kokk, nukk, Terraform jne.

AWS pakub CI/CD-d virtuaalmasinatele või konteineripõhistele teenustele ja valikuid kõigi muude teenuste (nt andmebaasid, salvestusruum, arvuti, masinõpe jne) haldamiseks (loomiseks, värskendamiseks ja kustutamiseks).

Arendajad saavad kasutada Amazon CodePipeline'i torujuhtme ehitamiseks ja konveieri täitmise peatamiseks igal ajal, kuna toimingu võib heaks kiita või tagasi lükata keegi, kellel on vastavad õigused. AWS CodeBuild ja CodeDeploy saavad konveieri veelgi automatiseerida ja võimaldavad hoida kogu CI/CD töövoo serverivabana. AWS-i meeskond juhendab algajat arendajat nende programmi CD-de juurutamise ja automatiseeritud kohaletoimetamise protsessis.

AWS CI/CD eeltingimused

Konfigureerige CI/CD AWS-is

  • Loo hoidla.
  • Kloonige lähtekoodi koopia.
  • Looge S3 ämber.
  • Looge torujuhtme roll (allikaetapp).
  • Ehitage torujuhe (ehitusetapp).
  • Värskendage ehitamise torujuhtmeid (juurutamisetapp).
  • Käivitage ja testige torujuhet.

Mis on CI/CD tööriistad AWS-is?

Koolitusmaterjalid

Internetis on saadaval palju koolitusmaterjale CI/CD jaoks, nagu see on nüüd ka DevOpsi tavakeskkonnas. Allpool on loetletud mõned kursused, mis aitavad teil CI/CD-ga teekonda alustada.

Udemy DevOpsi kursused:

EDX kursused:

Oskuste jagamise kursused:

Soovitatavad artiklid

  • Mis on Unsecapp.Exe ja kas see on ohutu?Mis on Unsecapp.exe ja kas see on ohutu?
  • 15 parimat UML-i diagrammi tööriista ja tarkvara15 parimat UML-i diagrammi tööriista ja tarkvara
  • [PARANDATUD] Windows ei pääse määratud seadmele, teele või failiveale juurde[PARANDATUD] Windows ei pääse määratud seadmele, teele või failiveale juurde
  • 16 Windows Update'i parandusi, mis Windowsis ei tööta16 Windows Update'i parandusi, mis Windowsis ei tööta
  • 4 AMD Radeoni seadete parandust võideti4 AMD Radeoni seadete parandused ei avane
  • Suumi ekraanipildi tööriist: näpunäiteid ja nippeSuumi ekraanipildi tööriist: näpunäiteid ja nippe