Kodeversjonering, DevOps, CI/CD Quiz Flashcards
Hva er hovedformålet med kodeversjonering?
a) Å øke koden sin kompleksitet
b) Å håndtere endringer i kode over tid
c) Å redusere antall utviklere i et prosjekt
d) Å øke kostnadene ved programvareutvikling
b) Å håndtere endringer i kode over tid
Hva betyr “Commit” i en kodeversjoneringskontekst?
a) Å slette en fil fra repositoriet
b) Å kopiere en fil fra en lokal nmaskin til serveren
c) Å registrere endringer i repositoriet
d) Å opprette en ny gren i repositoriet
c) Å registrere endringer i repositoriet
Hvilken av følgende er IKKE en praksis for effektiv Continuous Integration (CI)?
a) Å fikse ødelagt/rød build umiddelbart
b) Å ignorere kodekonflikter
c) Å commit til mainline hver dag
d) Å benytte automatiserte bygg
d) Å benytte automatiserte bygg
Hva innebærer Continuous Delivery (CD)?
a) Å levere kodeendringer kontinuerlig til produksjon uten menneskelig intervensjon
b) Å manuelt deploye alle kodeendringer
c) Å klargjøre tillegg og endringer i programvare for produksjon på en effektiv, rask og sikker måte
d) Å stoppe all kodeutvikling
c) Å klargjøre tillegg og endringer i programvare for produksjon på en effektiv, rask og sikker måte
Hvilket av disse verktøyene brukes IKKE for CI/CD?
a) Jenkins
b) CircleCI
c) GitHub Actions
d) Microsoft Word
d) Microsoft Word
Hva karakteriserer en “rød build” i CI?
a) En build som er stabil og uten feil
b) En build hvor automatiserte tester ikke finner noen feil
c) En build hvor automatiserte tester feiler, eller det er kompileringsfeil
d) En build som er optimalisert for ytelse
c) En build hvor automatiserte tester feiler, eller det er kompileringsfeil
Hva er en viktig forskjell mellom Continuous Delivery og Continuous Deployment?
a) Continuous Delivery krever manuell godkjenning for å deploye til produksjon
b) Continuous Deployment fokuserer kun på automatiserte tester
c) Continuous Delivery benytter ikke automatisert testing
d) Continuous Deployment krever alltid manuell godkjenning før deployment
a) Continuous Delivery krever manuell godkjenning for å deploye til produksjon
Hvorfor er det viktig å committe til mainline/master hver dag i CI?
a) For å sikre at kodebasen forblir inaktiv
b) For å identifisere og fikse kodekonflikter raskere
c) For å øke tiden det tar å integrere endringer
d) For å redusere antallet automatiserte tester
b) For å identifisere og fikse kodekonflikter raskere
Hva er en fordel med DevOps-praksis?
a) Økt silo-dannelse mellom utvikling og drift
b) Redusert kommunikasjon i teamet
c) Økt antall manuelle prosesser
d) Integrering av utvikling og produksjon for raskere og mer pålitelig leveranse
d) Integrering av utvikling og produksjon for raskere og mer pålitelig leveranse
Hva er formålet med en “Deployment Pipeline”?
a) Å manuelt teste hver kodeendring
b) Å automatisere veien fra kodeendring til produksjonsklar software
c) Å redusere antall deployeringer til produksjon
d) Å øke kompleksiteten i utviklingsprosessen
b) Å automatisere veien fra kodeendring til produksjonsklar software