Related articles: ►CI/CD infrastructure: Choosing and setting up a server with Jenkins as Docker image ►Dockerizing Android SDK and Emulator for testing ►Automated Unit- and GUI-Testing for Android in Jenkins ►Testing a MongoDB with NodeJS, Mocha and Mongoose
During the winter term 2017/2018, we created an app called Take Me Home. The purpose of the app is to guide you home in case you are not able to find the way back home by yourself. There are several situations in (a student’s) life when this functionality can be very useful. For example, under the influence of a specific amount of alcohol even an easy and short path back home can get rather challenging. In this case one can use Take Me Home to find a fast and save way back home.
Take Me Home is not only the app the users interacting with. In the background, there is a backend which accesses different API’s from several third-party services, handles user management and much more. The third part of Take Me Home is a web interface which provides additional functionality for both users and administrators.
While we developed Take Me Home, we used continuous integration to automate processes like builds and tests. Of course, there occurred several problems and difficulties in different aspects regarding CI. In the blogs listed below, we will point out four of them.