The developer are the ones who build thing that run by themselves (which they should be proud of, they are makers). But they often forget about automatizing the build process. Some people like to do the same task over and over, if these people happen to be developers, they should be fired. Frequently following the same tasks to reach a goal is something that a computer can do, that’s what they were invented for. And if you spend time doing it, you should be fired.

Continuous integration is a key point of accelerating and improving the stability of any software development. And it quickly improves the confidence you have in your releases, and your products.

You can guess this: It has to do with Scrum methodology and its 2 weeks sprints, the lean six sigma theories and stuff like. Which should be everyone’s obsession.

They are few rules that we should always respect:

Some choices will make your life easier. Choosing python or java (without native libraries dependencies) will simplify the development processes a lot, it just works everywhere as long as you respect the JRE. Choosing a package management based Linux system (apt-get, yum, etc.) will also make your deployment a lot easier.

The psychological impact of continuous integration (associated with SCRUM methodology) is very important. Final users can have what they ask for more quickly (it’s rewarding), developer can see the result of their work more quickly and can focus their time on high value tasks (it’s rewarding), managers can provide results faster. QA people can work on packaged products and see the fixes and improvement much more faster.

Does it applies to me? Because I use…

It supports shell scripts, so sure it does. You should also look at the jenkins plugins list, you a lot of plugins including for iOS and Android development.