Bevezető
• Agilis mó dszertan szerinti folyamatos
integráció t alkalmazunk az Alumni
projekt fejlesztésében
• Rövid gyakorlati áttekintés a fejlesztést lő
az éles telepítésig
SCM: SVN
• minden kó d SVN-ben található
• https://svn.ppt.local:4443/svn/
• svn commit --message “mi változott?”
svn commit --message
• commit-kor rövid megjegyzést meg kell
adni a változásró l
• ha vissza kell állnunk egy korábbi svn
verzió ra, komment nélkül egyesével
lehet végignézni a változásokat
• integráció nal felmerült hibáknál is
gyorsabban látszik, hogy melyik változás
mit okozhat
Continous Integration (CI)
• Automatikus tesztelés
• Kó d min ség méréső
• Csomagolás
• Riport generálás
• Siker esetén deploy
CI szerver feladatai
• letölti a legfrissebb kó dot SVN-b lő
• lefuttatja a teszteket
• test coverage mérés: azt méri, hogy
a kó d hány százaléka van letesztelve
CI szerver feladatai
• a tesztekr l riportot készítő
• statikus kó d analízis: lint
• elkészíti a debian csomagot, annak a
min ségér l is riportolő ő
• feltölti a friss .deb csomagot a PPT
repository-ba
lint
• minden program nyelvre létezik statikus
kó d analízátor, tipikusan lint a neve, pl
jslint, pylint, xmllint
• kisz ri a tipikus hibákat, pl kó dismétlés,ű
szintaxis, elkapott, de le nem kezelt
exception, stb
Sikeres build
• Hudson elkészíti a debian csomagot
• az új csomagot feltölti a PPT debian
csomag repository-ba:
• deb http://svn.ppt.eu/apt test free
• innen és csak innen telepíthet az éleső
gépekre
Prod konfig management
• Új konfiguráció s paramétereket kézzel
kell beírni a meglév beállításokbaő
• Erre a dpkg figyelmeztet telepítés
közben
• Ez gátolja az automatikus deploy-t
• Konfiguráció backup, verzió követés?
• É les jelszavak védelme a konfigban
Összefoglaló
• A kó d ismert állapotban van, pontosan tudjuk
mi fut az élesen (egy éve nem tudtuk)
• Gyorsan tesztelhet sok meglév featureő ő
változások esetén
• Gyorsan és biztonságosan lehet deployolni
frissítéseket
• Sok tennivaló az igazán stabil szolgáltatásig