Una vez hayas terminado de crear tu aplicación, lo siguiente es desplegarlo. Básicamente tienes que clonar tu repositorio en un servidor, instalar paquetes, compilar, hacer test, y volver a hacer esto en cada despliegue.
Esto toma tiempo y es muy probable que lo hagamos continuamente. Es aqui donde entran las herramientas como Jenkins.
Jenkins es un servidor de automatización para ejecutar todo tipo de tareas, esto quiere decir que es un programa que se instala en un servidor y se va a mantener ejecutando para que cuando ocurra algun evento como un git push o un git pull en tus repositorios de github por ejemplo, este empiece a hacer todas las tareas que te he mencionado (instalar paquetes, compilar, ejecutar test).
Jenkins es Open Source, grautito, y posee mas de 1000 plugins para hacer todo tipo de tareas.
Jenkins esta desarrollado en Java, lo que significa que es multiplaforma, aunque no solo funciona con herramientas de Java, sino que puedes usarlo con entornos de cualquier lenguaje de programacion.
Ademas es una herramienta importante en un entorno de Continuous Integration/Continuous Deployment en DevOps. y si vas a trabajar para alguna empresa, veras que muchas de estas hacen uso de este programa.