Diplomová práce se zabývá vývojářskými metodami kontinuální integrace a kontinuálního doručování. Teoretická část popisuje dílčí kroky procesu kontinuální integrace a kontinuálního doručování s principy verzovacích systémů. Dále jsou zde popsány možnosti automatizovaného testování a rozbor současných nástrojů kontinuální integrace a kontinuálního doručování. Praktická část obsahuje vzorovou aplikaci se sadou automatizovaných testů a implementaci procesů kontinuální integrace a kontinuálního doručování vzorové aplikace pomocí platformy Azure DevOps.
Annotation in English
This Master's thesis deals with development methods of continuous integration and con-tinuous delivery. The theoretical part describes partial steps of the process of continuous integration and continuous delivery with principles of versioning systems. It also describes the possibilities of automated testing and analysis of current tools of conti-nuous integration and continuous delivery. Practical part contains the sample application with a set of automated tests and implementation of continuous integration and conti-nuous delivery the sample application with using Azure DevOps.
Diplomová práce se zabývá vývojářskými metodami kontinuální integrace a kontinuálního doručování. Teoretická část popisuje dílčí kroky procesu kontinuální integrace a kontinuálního doručování s principy verzovacích systémů. Dále jsou zde popsány možnosti automatizovaného testování a rozbor současných nástrojů kontinuální integrace a kontinuálního doručování. Praktická část obsahuje vzorovou aplikaci se sadou automatizovaných testů a implementaci procesů kontinuální integrace a kontinuálního doručování vzorové aplikace pomocí platformy Azure DevOps.
Annotation in English
This Master's thesis deals with development methods of continuous integration and con-tinuous delivery. The theoretical part describes partial steps of the process of continuous integration and continuous delivery with principles of versioning systems. It also describes the possibilities of automated testing and analysis of current tools of conti-nuous integration and continuous delivery. Practical part contains the sample application with a set of automated tests and implementation of continuous integration and conti-nuous delivery the sample application with using Azure DevOps.
Zpracujte literární rešerši na téma vývojářské metody kontinuální integrace (CI), kontinuálního doručování (CD) a principy verzovacích systémů.
Proveďte rozbor současných nástrojů a metod na CI/CD včetně jejich praktického nasazení.
Vytvořte vhodnou vzorovou aplikaci pro demonstraci CI/CD.
Navrhněte a zaveďte v projektu soubor vhodných testů.
Navrhněte integrační prostředí včetně jeho nastavení pro potřeby CI/CD.
Zhodnoťte nasazení CI/CD.
Research Plan
Zpracujte literární rešerši na téma vývojářské metody kontinuální integrace (CI), kontinuálního doručování (CD) a principy verzovacích systémů.
Proveďte rozbor současných nástrojů a metod na CI/CD včetně jejich praktického nasazení.
Vytvořte vhodnou vzorovou aplikaci pro demonstraci CI/CD.
Navrhněte a zaveďte v projektu soubor vhodných testů.
Navrhněte integrační prostředí včetně jeho nastavení pro potřeby CI/CD.
Zhodnoťte nasazení CI/CD.
Recommended resources
HUMBLE, Jez a David FARLEY. Continuous delivery: reliable software releases through build, test, and deployment automation. Upper Saddle River, NJ: Addison-Wesley, 2010. ISBN 978-032-1601-919.
ROSSEL, Sander. Continuous Integration, Delivery, and Deployment. Packt Publishing, 2017. ISBN 9781787284180.
DUVALL, Paul M, Steve MATYAS a Andrew GLOVER. Continuous integration: improving software quality and reducing risk. Upper Saddle River, NJ: Addison-Wesley, c2007. ISBN 978-0-321-33638-5.
KAWALEROWICZ, Marcin a Craig BERNTSON. Continuous integration in .NET. Greenwich, Conn.: Manning, c2011. ISBN 9781935182559.
ROSSBERG, Joachim. Agile project management using team foundation server 2015. New York: Apress, 2016. Expert\symbol{39}s voice in .NET. ISBN 978-1-4842-1869-3.
Recommended resources
HUMBLE, Jez a David FARLEY. Continuous delivery: reliable software releases through build, test, and deployment automation. Upper Saddle River, NJ: Addison-Wesley, 2010. ISBN 978-032-1601-919.
ROSSEL, Sander. Continuous Integration, Delivery, and Deployment. Packt Publishing, 2017. ISBN 9781787284180.
DUVALL, Paul M, Steve MATYAS a Andrew GLOVER. Continuous integration: improving software quality and reducing risk. Upper Saddle River, NJ: Addison-Wesley, c2007. ISBN 978-0-321-33638-5.
KAWALEROWICZ, Marcin a Craig BERNTSON. Continuous integration in .NET. Greenwich, Conn.: Manning, c2011. ISBN 9781935182559.
ROSSBERG, Joachim. Agile project management using team foundation server 2015. New York: Apress, 2016. Expert\symbol{39}s voice in .NET. ISBN 978-1-4842-1869-3.
Enclosed appendices
-
Appendices bound in thesis
-
Taken from the library
No
Full text of the thesis
Appendices
Reviewer's report
Supervisor's report
Defence procedure record
Předseda přečetl posudky oponenta i vedoucího
Student zodpověděl všechny otázky z posudků a komise něměla další připomínky a otázky.