Klemen Ferjančič (2016) Cross-platform continuous integration. EngD thesis.
Abstract
This thesis describes planning and implementation of a system, which allows us to perform continuous integration of source code on several operating systems at once, with compiled languages such as C or C++ in mind. The main goals of the system are a publicly available service for developers, scalability as the quantity of added projects grows and isolation of the projects to avoid build and test conflicts. Scalability is achieved with cloud integration, which allows us to buy new servers automatically as the load increases. Isolation between projects is achieved with technologies such as Docker and BSD Jails.
Actions (login required)