Alumni Release Process

Embed Size (px)

Citation preview

1. Alumni s IdP release process 2011-06-09 [email protected] 2. Bevezet Agilis m dszertan szerinti folyamatos integrci t alkalmazunk az Alumni projekt fejlesztsben Rvid gyakorlati ttekints a fejlesztst l az les teleptsig 3. SCM: SVN minden k d SVN-ben tallhat https://svn.ppt.local:4443/svn/ svn commit --message mi vltozott? 4. svn commit --message commit-kor rvid megjegyzst meg kell adni a vltozsr l ha vissza kell llnunk egy korbbi svn verzi ra, komment nlkl egyesvel lehet vgignzni a vltozsokat integrci nal felmerlt hibknl is gyorsabban ltszik, hogy melyik vltozs mit okozhat 5. Continous Integration (CI) Automatikus tesztels K d min sg mrs Csomagols Riport generls Siker esetn deploy 6. CI szerver feladatai letlti a legfrissebb k dot SVN-b l lefuttatja a teszteket test coverage mrs: azt mri, hogy a k d hny szzalka van letesztelve 7. CI szerver feladatai a tesztekr l riportot kszt statikus k d analzis: lint elkszti a debian csomagot, annak a min sgr l is riportol feltlti a friss .deb csomagot a PPT repository-ba 8. lint minden program nyelvre ltezik statikus k d analztor, tipikusan lint a neve, pl jslint, pylint, xmllint kisz ri a tipikus hibkat, pl k dismtls, szintaxis, elkapott, de le nem kezelt exception, stb 9. Hudson dashboard TextText 10. Piros: sikertelen utols build TextText 11. Kk: sikeres utols build TextText 12. Napos: stabil, j min sg TextText 13. Bors: instabil, lint hibk TextText 14. Hudson job: alumni 15. History: utols futs sikeres 16. Tesztek szma s futsi eredmnyk id szerint 17. Statikus k d analzis eredmnye id szerint 18. Coverage: a k d hny szzalka van tesztelve 19. Coverage plda: SSO hibakezels nincs elgg letesztelve (piros) 20. lint plda: nem ltez fggvnyt hv a k d hinyz apidoc, ... 21. unittest result plda: a login folyamat egsz j l le van tesztelve, 8 teszt van rs mindegyik sikeresen lefut 22. Build hibakezels: rszletes hibazenetek a konzolon 23. Konzol log plda: hinyz konfig paramter 24. Sikeres build Hudson elkszti a debian csomagot az j csomagot feltlti a PPT debian csomag repository-ba: deb http://svn.ppt.eu/apt test free innen s csak innen telepthet az les gpekre 25. Deploy: clgpen kzzel debian policy szerint 26. Prod konfig management j konfigurci s paramtereket kzzel kell berni a meglv belltsokba Erre a dpkg figyelmeztet telepts kzben Ez gtolja az automatikus deploy-t Konfigurci backup, verzi kvets? les jelszavak vdelme a konfigban 27. TODO: jsunit tesztek xml validci selenium - integrcis s funkcionlis teszt debian csomag, installer, backup, migrci tesztelse teljestmnyteszt 28. sszefoglal A k d ismert llapotban van, pontosan tudjuk mi fut az lesen (egy ve nem tudtuk) Gyorsan tesztelhet sok meglv feature vltozsok esetn Gyorsan s biztonsgosan lehet deployolni frisstseket Sok tennival az igazn stabil szolgltatsig