This thesis describes planning and implementation of a system, which allows us to per-
form 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 pub-
licly 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.
|