Práce pojednává o procesu průběžné integrace (continuous integration) z pohledu vývoje zásuvného modulu pro prostředí Jenkins CI sloužícímu k automatizované analýze zdrojových souborů. Praktická část práce je publikována pod open source MIT licencí a je volně dostupná ke stažení. Z počátku je cíl práce zasazen do rámce agilních metodik, popisuje důležitost a výhody průběžné integrace, aby se následně vybudoval prostor pro popis architektury Jenkins a specifika vývoje zásuvných modulů pro tuto platformu.
Annotation in English
This thesis describes the process of continuous integration in terms of plugin development for Jenkins CI used for automated analysis of source codes. The resulting software is published under the MIT open source license and is available for download from the Jenkins CI community pages. The continuous integration process is put into the context of agile development and the key points and advantages of continuous integration are described. Then Jenkins CI architecture and the specifics of plugin development are described.
Práce pojednává o procesu průběžné integrace (continuous integration) z pohledu vývoje zásuvného modulu pro prostředí Jenkins CI sloužícímu k automatizované analýze zdrojových souborů. Praktická část práce je publikována pod open source MIT licencí a je volně dostupná ke stažení. Z počátku je cíl práce zasazen do rámce agilních metodik, popisuje důležitost a výhody průběžné integrace, aby se následně vybudoval prostor pro popis architektury Jenkins a specifika vývoje zásuvných modulů pro tuto platformu.
Annotation in English
This thesis describes the process of continuous integration in terms of plugin development for Jenkins CI used for automated analysis of source codes. The resulting software is published under the MIT open source license and is available for download from the Jenkins CI community pages. The continuous integration process is put into the context of agile development and the key points and advantages of continuous integration are described. Then Jenkins CI architecture and the specifics of plugin development are described.
Krátce shrňte potřebu, rozličné možnosti a nástroje průběžné integrace (Continuous Integration).
Stručně popiště možnosti Jenkins CI pro automatizaci a integraci, analyzujte stávající sadu pluginů.
Vytvořte Tattletale plugin pro Jenkins CI na základě požadavků vývojářské komunity.
Publikujte plugin pod opensource licencí a získejte zpětnou vazbu od vývojářské komunity Jenkins CI a JBoss.org.
Shrňte a diskutujte výsledky práce.
Research Plan
Krátce shrňte potřebu, rozličné možnosti a nástroje průběžné integrace (Continuous Integration).
Stručně popiště možnosti Jenkins CI pro automatizaci a integraci, analyzujte stávající sadu pluginů.
Vytvořte Tattletale plugin pro Jenkins CI na základě požadavků vývojářské komunity.
Publikujte plugin pod opensource licencí a získejte zpětnou vazbu od vývojářské komunity Jenkins CI a JBoss.org.
Shrňte a diskutujte výsledky práce.
Recommended resources
SMART, John Ferguson. Jenkins: The definitive guide. Sebastopol, Calif: O'Reilly Media, 2011. ISBN 978-144-9305-352.
DUVALL, Paul M, Steve MATYAS a Andrew GLOVER. Continuous integration: Improving software quality and reducing risk. Upper Saddle River, NJ: Addison-Wesley, c2007, 283 s. ISBN 03-213-3638-0.
HUMBLE, Jez. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Boston: Addison-Wesley, 2010. ISBN 978-0321601919.
BECK, Kent a Cynthia ANDRES. Extreme programming explained: embrace change. 2nd ed. Boston, MA: Addison-Wesley, 2005, 189 s. ISBN 03-212-7865-8.
ROEBUCK, Kevin. Continuous Integration: High-impact Strategies - What You Need to Know: Definitions, Adoptions, Impact, Benefits, Maturity, Vendors. Ruislip: Tebbo, 2011. ISBN 978-1743044841.
JBoss Tattletale 1.2 User's Guide. In: JBoss.org [online]. 2011 [cit. 2012-01-30]. Dostupné z: http://docs.jboss.org/tattletale/userguide/1.2/en-US/pdf/JBossTattletale-UsersGuide.pdf
JBoss Tattletale 1.2 Developer's Guide. In: JBoss.org [online]. 2011 [cit. 2012-01-30]. Dostupné z: http://docs.jboss.org/tattletale/developerguide/1.2/en-US/pdf/JBossTattletale-DevelopersGuide.pdf
Recommended resources
SMART, John Ferguson. Jenkins: The definitive guide. Sebastopol, Calif: O'Reilly Media, 2011. ISBN 978-144-9305-352.
DUVALL, Paul M, Steve MATYAS a Andrew GLOVER. Continuous integration: Improving software quality and reducing risk. Upper Saddle River, NJ: Addison-Wesley, c2007, 283 s. ISBN 03-213-3638-0.
HUMBLE, Jez. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Boston: Addison-Wesley, 2010. ISBN 978-0321601919.
BECK, Kent a Cynthia ANDRES. Extreme programming explained: embrace change. 2nd ed. Boston, MA: Addison-Wesley, 2005, 189 s. ISBN 03-212-7865-8.
ROEBUCK, Kevin. Continuous Integration: High-impact Strategies - What You Need to Know: Definitions, Adoptions, Impact, Benefits, Maturity, Vendors. Ruislip: Tebbo, 2011. ISBN 978-1743044841.
JBoss Tattletale 1.2 User's Guide. In: JBoss.org [online]. 2011 [cit. 2012-01-30]. Dostupné z: http://docs.jboss.org/tattletale/userguide/1.2/en-US/pdf/JBossTattletale-UsersGuide.pdf
JBoss Tattletale 1.2 Developer's Guide. In: JBoss.org [online]. 2011 [cit. 2012-01-30]. Dostupné z: http://docs.jboss.org/tattletale/developerguide/1.2/en-US/pdf/JBossTattletale-DevelopersGuide.pdf