Skip to main content

Hvad er kontinuerlig integration?

Kontinuerlig integration (CI) er praksis med at opbevare et lager af programmeringskode, der ofte opdateres med en udviklerændring.Dette hjælper med at sikre, at flere udviklere ikke opretter programmeringskode, der er i konflikt med hinanden.Uden kontinuerlig integration bliver konflikter, der forhindrer kode i at køre, ganske almindelige.

I et miljø med flere udviklere bliver det nødvendigt at danne et system, der gør det muligt for udviklerne at arbejde sammen.Et centralt kodesystem omtales som kodebasen eller kodepositoriet og fungerer som udgangspunkt for alle udviklere.Hver udvikler i gruppen kan have en anden opgave.Det kan være nødvendigt at forbedre brugergrænsefladen, mens en anden muligvis skal løse et problem i koden.

Udviklerne kan arbejde på forskellige aspekter af programmet, men der er mulighed for konflikter, der opstår.Disse konflikter kan føre til, at programmet bliver ustabilt eller endda resulterer i, at applikationen slet ikke kører.Dette tvinger udviklere til at bruge ekstra tid på at bestemme, hvilken bestemt del af koden, der forårsager problemet.Dette resulterer i et tab af produktivitet og tid, da udviklere tvinges til at løse problemer, der kunne have været undgået.

Kontinuerlig integration er løsningen på dette problem.Kontinuerlig integration fungerer ved at sikre, at enhver ændring, som en udvikler foretager, straks opdateres i kodepositoriet.Når en anden udvikler får adgang til kodepositoriet, modtager han en kopi med de ændringer, den tidligere udvikler har foretaget.Dette hjælper med at sikre, at hver udvikler modtager den mest opdaterede kopi af den tilgængelige programmeringskode.

Kontinuerlig integration forhindrer ikke integrationsproblemer.Mens kontinuerlig integration hjælper med at begrænse integrationsproblemer, opstår disse problemer stadig i alle multi-udviklingsmiljøer.Selv med kontinuerlig integration tager det stadig tid for hver enkelt udvikler at foretage ændringer i koden.Dette resulterer i, at der foretages nogle ændringer i depotet, uden at andre udviklere er klar over det.

Selvom kontinuerlig integration ikke er i stand til at lindre alle de konflikter, der opstår i et multi-udviklingsmiljø, er det en effektiv løsning, der maksimerer produktiviteten.Det gør det muligt for flere udviklere at arbejde sammen og oprette applikationer på en rimelig tidsperiode.Uden det ville udviklere blive tvunget til at bruge timer på at prøve at rette op på de problemer, der opstår som et resultat af at forsøge at integrere to forskellige kodestykker.CI sparer udviklere tid og sparer virksomheder og forbrugere penge.