CI je razvojna praksa pri kateri se zahteva od vseh razvijalcev, prispevek kode v skupni repozitorij - večkrat na dan.
Vsak prispevek je samodejno grajen in preizkušen. Slednje omogoča članom hitrejše in zgodnjejše odkrivanje napak.
Z pogostim integriranjem je odkrivanje napak lažje in hitrejše; kvaliteta produkta pa boljša.
2. Kaj je continuous integration (CI)?
CI je razvojna praksa pri kateri se zahteva od
vseh razvijalcev, prispevek kode v skupni
repozitorij - večkrat na dan.
Vsak prispevek je samodejno grajen in
preizkušen. Slednje omogoča članom hitrejše
in zgodnjejše odkrivanje napak.
Z pogostim integriranjem je odkrivanje napak
lažje in hitrejše; kvaliteta produkta pa boljša.
30. Dobra paksa
● En projekt en repozitorij
● Samodejni build
● Build naj se testira samodejno
● Vsak commit se mora bildat na CI okolju
● Build naj bo hitr
● Test naj se izvaja na klonu produkcijskega okolja
● Dostop do zadnje kode naj bo enostaven za vse člane
● Vsi morajo imeti vpogled v stanje
● Samodejni deployment
31. Odgovornosti razvijalcev
● Pogosta oddaja kode
● Ne-objava pokvarjene kode
● Ne-objava ne testirane kode
● Dokler je build pokvarjen se objavlja nove
kode
● Domov greš šele ko je build zelen!