Publicidad

Alumni Release Process

We launch en Cyber Services Plc
2 de Jun de 2015
Publicidad

Más contenido relacionado

Publicidad

Alumni Release Process

  1. Alumni és IdP release process 2011-06-09 marton.schimcsig@ppt-consulting.net
  2. 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
  3. SCM: SVN • minden kó d SVN-ben található • https://svn.ppt.local:4443/svn/ • svn commit --message “mi változott?”
  4. 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
  5. Continous Integration (CI) • Automatikus tesztelés • Kó d min ség méréső • Csomagolás • Riport generálás • Siker esetén deploy
  6. 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
  7. 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
  8. 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
  9. Hudson dashboard TextText
  10. Piros: sikertelen utolsó build TextText
  11. Kék: sikeres utolsó build TextText
  12. Napos: stabil, jó min ségő TextText
  13. Borús: instabil, lint hibák TextText
  14. Hudson job: alumni
  15. History: utolsó futás sikeres
  16. Tesztek száma és futási eredményük id szerintő
  17. Statikus kó d analízis eredménye idő szerint
  18. Coverage: a kó d hány százaléka van tesztelve
  19. Coverage példa: SSO hibakezelés nincs eléggé letesztelve (piros)
  20. lint példa: nem létez függvényt hív a kó dő hiányzó apidoc, ... •
  21. unittest result példa: a login folyamat egész jó l le van tesztelve, 8 teszt van ráés mindegyik sikeresen lefut
  22. Build hibakezelés: részletes hibaüzenetek a konzolon •
  23. Konzol log példa: hiányzó konfig paraméter
  24. 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
  25. Deploy: célgépen kézzel debian policy szerint •
  26. 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
  27. TODO: • jsunit tesztek • xml validáció • selenium - integrációs és funkcionális teszt • debian csomag, installer, backup, migráció tesztelése • teljesítményteszt
  28. Ö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
Publicidad