Cider - An Event-driven Continuous Integration Server
Název práce v češtině: | Cider - An Event-driven Continuous Integration Server |
---|---|
Název v anglickém jazyce: | Cider - An Event-driven Continuous Integration Server |
Klíčová slova: | continuous integration; communication platform; event-driven server |
Klíčová slova anglicky: | continuous integration; communication platform; event-driven server |
Akademický rok vypsání: | 2012/2013 |
Typ práce: | bakalářská práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | RNDr. Filip Zavoral, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 30.10.2012 |
Datum zadání: | 30.10.2012 |
Datum potvrzení stud. oddělením: | 23.11.2012 |
Datum a čas obhajoby: | 16.06.2014 00:00 |
Datum odevzdání elektronické podoby: | 21.05.2014 |
Datum odevzdání tištěné podoby: | 23.05.2014 |
Datum proběhlé obhajoby: | 16.06.2014 |
Oponenti: | doc. Mgr. Martin Nečaský, Ph.D. |
Zásady pro vypracování |
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually on a daily basis, trying to catch any errors arising from the integration step itself as early as possible. A build server is often introduced to automate integration and run unit tests quickly to verify it. The build server, though, is not the only tool being used in this practice, it is merely a part of a chain. The whole system being expected to work perfectly, all the components should cooperate seamlessly. Today's build servers are, however, often focused on the user interface, the programming interface being a second-class element. It usually resembles the structure of the user interface, but this approach is not always optimal for automated interaction. It does not provide enough abstraction and often requires other tools to know about the build server's internal tasks, eff�ectively breaking any encapsulation, introducing additional dependencies and making the maintenance diffi�cult and time-consuming.
The goal of the thesis is to design and implement a truly event-driven build server to be a part of a chain. The server is supposed to be notifi�ed about changes, leaving the dependency resolution and the fi�nal decision to take action or not to itself. |
Seznam odborné literatury |
[1] Paul M. Duvall, Steve Matyas, and Andrew Glover. Continuous Integration: Improving Software Quality and Reducing Risk. 1st ed. Addison-Wesley, July 9, 2007. isbn: 0321336380.
[2] Jez Humble and David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. 1st ed. Addison-Wesley, Aug. 6, 2010. isbn: 0321601912. [3] Kevin Jackson. OpenStack Cloud Computing Cookbook. 1st ed. Packt Publishing, Sept. 25, 2012. isbn: 1849517320. [4] Matthew Portnoy. Virtualization Essentials. 1st ed. Sybex, May 1, 2012. isbn: 1118176715. [5] James Turnbull. Pro Puppet. 1st ed. Apress, May 4, 2011. isbn: 1430230576. |