I’m willing to bet that almost every one of you has a Continuous Integration server for your projects. Whether it's Jenkins, Bamboo, TeamCity, or just a ubuntu server is not important. What's important is that the server performs the task you want. For some its just a build server, for others it runs unit tests and some run selenium tests on it or have the full continuous delivery setup.
But ask yourself the question: "Are you satisfied with the work of your CI server?". Maybe you’d like to have additional features, get more speed and convenience? I asked myself this question and it turned out that the work of CI on our project work was not perfect.
In this speech, I want to talk about how and why a new CI server was set up from scratch, what problems I faced in the process and, of course, about how I organized testing on this server.