SlideShare une entreprise Scribd logo
1  sur  28
Alumni és IdP
release process
2011-06-09
marton.schimcsig@ppt-consulting.net
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
Hudson dashboard
TextText
Piros: sikertelen utolsó build
TextText
Kék: sikeres utolsó build
TextText
Napos: stabil, jó min ségő
TextText
Borús: instabil, lint hibák
TextText
Hudson job: alumni
History: utolsó futás sikeres
Tesztek száma és futási eredményük
id szerintő
Statikus kó d analízis eredménye idő
szerint
Coverage: a kó d hány százaléka van
tesztelve
Coverage példa:
SSO hibakezelés nincs eléggé letesztelve (piros)
lint példa:
nem létez függvényt hív a kó dő
hiányzó apidoc, ...
•
unittest result példa:
a login folyamat egész jó l le van tesztelve, 8 teszt
van ráés mindegyik sikeresen lefut
Build hibakezelés:
részletes hibaüzenetek a konzolon
•
Konzol log példa:
hiányzó konfig paraméter
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
Deploy:
célgépen kézzel debian policy szerint
•
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
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
Ö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

Contenu connexe

Similaire à Alumni Release Process

Webalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaWebalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálása
Ferenc Kovács
 
PHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosításaPHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosítása
Ferenc Kovács
 
Az SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenAz SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésben
János Pásztor
 
StreamProxy - University of Pannonia
StreamProxy - University of PannoniaStreamProxy - University of Pannonia
StreamProxy - University of Pannonia
Bálint Szekeres
 
Budapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentBudapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails Deployment
Digital Natives
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
Norbert Laky
 

Similaire à Alumni Release Process (20)

Ci
CiCi
Ci
 
Webalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálásaWebalkalmazások teljesítményoptimalizálása
Webalkalmazások teljesítményoptimalizálása
 
PHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosításaPHP alkalmazások minőségbiztosítása
PHP alkalmazások minőségbiztosítása
 
Az SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenAz SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésben
 
A forditonak mindenhez lehet köze
A forditonak mindenhez lehet közeA forditonak mindenhez lehet köze
A forditonak mindenhez lehet köze
 
Virtuális Platformváltás validált környezetben
Virtuális Platformváltás validált környezetbenVirtuális Platformváltás validált környezetben
Virtuális Platformváltás validált környezetben
 
Gitflow vs. Trunk based development
Gitflow vs. Trunk based development Gitflow vs. Trunk based development
Gitflow vs. Trunk based development
 
Felhő alapú számítástechnika
Felhő alapú számítástechnikaFelhő alapú számítástechnika
Felhő alapú számítástechnika
 
Webkonf 2013
Webkonf 2013Webkonf 2013
Webkonf 2013
 
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenSzerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
 
Forráskódtárak gráfalapú statikus analízise
Forráskódtárak gráfalapú statikus analíziseForráskódtárak gráfalapú statikus analízise
Forráskódtárak gráfalapú statikus analízise
 
StreamProxy - University of Pannonia
StreamProxy - University of PannoniaStreamProxy - University of Pannonia
StreamProxy - University of Pannonia
 
Mi fán terem a DevOps
Mi fán terem a DevOpsMi fán terem a DevOps
Mi fán terem a DevOps
 
Budapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentBudapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails Deployment
 
Diagram és barcode
Diagram és barcodeDiagram és barcode
Diagram és barcode
 
Budapest.rb 201010
Budapest.rb 201010Budapest.rb 201010
Budapest.rb 201010
 
BME - Szakdolgozat (2014)
BME - Szakdolgozat (2014)BME - Szakdolgozat (2014)
BME - Szakdolgozat (2014)
 
SZTAKI presentation
SZTAKI presentationSZTAKI presentation
SZTAKI presentation
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
 
Webes alkalmazások optimalizálása
Webes alkalmazások optimalizálásaWebes alkalmazások optimalizálása
Webes alkalmazások optimalizálása
 

Plus de Gábor Nagymajtényi

Plus de Gábor Nagymajtényi (17)

Rhyno smart city_platform_prezentacio_public_1v2
Rhyno smart city_platform_prezentacio_public_1v2Rhyno smart city_platform_prezentacio_public_1v2
Rhyno smart city_platform_prezentacio_public_1v2
 
Élethelyzet alapú közigazgatás v1
Élethelyzet alapú közigazgatás v1Élethelyzet alapú közigazgatás v1
Élethelyzet alapú közigazgatás v1
 
Value Measuring Methodology
Value Measuring MethodologyValue Measuring Methodology
Value Measuring Methodology
 
E-közigazgatás 2020
E-közigazgatás 2020E-közigazgatás 2020
E-közigazgatás 2020
 
Cyber services IoT Security
Cyber services IoT Security Cyber services IoT Security
Cyber services IoT Security
 
Miért üzlet a nyílt forráskód?
Miért üzlet a nyílt forráskód?Miért üzlet a nyílt forráskód?
Miért üzlet a nyílt forráskód?
 
Health korszeru egeszseginformatika 20141127
Health korszeru egeszseginformatika 20141127Health korszeru egeszseginformatika 20141127
Health korszeru egeszseginformatika 20141127
 
Houg 2008 v04 20080408
Houg 2008 v04 20080408Houg 2008 v04 20080408
Houg 2008 v04 20080408
 
Java api
Java apiJava api
Java api
 
Élethelyzet metodológia 0v11
Élethelyzet metodológia 0v11Élethelyzet metodológia 0v11
Élethelyzet metodológia 0v11
 
Cyber services 2015_ivsz_cloud_bme_1v0p1
Cyber services 2015_ivsz_cloud_bme_1v0p1Cyber services 2015_ivsz_cloud_bme_1v0p1
Cyber services 2015_ivsz_cloud_bme_1v0p1
 
Wiki Múzeum
Wiki MúzeumWiki Múzeum
Wiki Múzeum
 
Tamop422 - Miért üzlet a nyílt forráskód?
Tamop422 - Miért üzlet a nyílt forráskód?Tamop422 - Miért üzlet a nyílt forráskód?
Tamop422 - Miért üzlet a nyílt forráskód?
 
Elosztott szocialis-halozat 0v3
Elosztott szocialis-halozat 0v3Elosztott szocialis-halozat 0v3
Elosztott szocialis-halozat 0v3
 
Kibervédelem
KibervédelemKibervédelem
Kibervédelem
 
Agriportal
AgriportalAgriportal
Agriportal
 
Jószolgálat prezentáció
Jószolgálat prezentációJószolgálat prezentáció
Jószolgálat prezentáció
 

Alumni Release Process