Selectel offers a wide variety of services, and a number of different people work on each one: software has to be developed, code written, and the infrastructure managed. To simplify and speed up the development and implementation process, we decided to create our own “CI lab”. For continuous integration, we use Jenkins.
In addition to writing code, a lot needs to be done before a program can be launched. This can be very time consuming. It might not seem like much—combine everything written by different developers, create an installer, prepare the documentation—but most programmers can’t imagine just how much time these fairly routine operations actually take. It’s not that uncommon for an entire team to rush to get their work done, but that only creates more errors and issues. These problems take time to resolve, and inevitably, the product’s release gets pushed back to TBA.