The Effects of Parallelizing Builds in Continuous Integration Software
2018 (Engelska)Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hp
Studentuppsats (Examensarbete)
Abstract [en]
Quick feedback in regards to build times is important in Continuous Integration. If builds become too long, it can hurt the rate of software development. There are multiple methods to reduce build times. One commonly suggested method is to parallelize builds.
This thesis aims to investigate the effects of parallelizing builds in Continuous Integration software and provide support for whether parallelizing is a good way of reducing build times or not.
We conducted an experiment consisting of running tests on different Continuous Integration software with different configurations. These configurations changed how many tests were executed and how many parallel build agents were used. The aspects that were observed and analyzed was how build time, average CPU usage and CPU time were affected.
What we found was that parallelizing a Continuous Integration build drastically improves build time, while RAM usage and CPU time remains similar. This entails that there are no major consequences to parallelizing other than utilizing more threads and therefore using more of the available CPU resources.
Ort, förlag, år, upplaga, sidor
2018.
Nyckelord [en]
Continuous Integration, CI, Parallel, Docker
Nationell ämneskategori
Programvaruteknik
Identifikatorer
URN: urn:nbn:se:bth-16438OAI: oai:DiVA.org:bth-16438DiVA, id: diva2:1230323
Ämne / kurs
PA1445 Kandidatkurs i Programvaruteknik; PA1445 Kandidatkurs i Programvaruteknik
Utbildningsprogram
PAGPT Software Engineering; PAGWE Webbprogrammering
Handledare
Examinatorer
2018-07-032018-07-032018-07-03Bibliografiskt granskad