Todo proyecto llega a una etapa en la que se debe de mostrar lo realizado y ver si se cumplió con el objetivo del mismo, esta etapa es llamada, poner en producción, lo que significa mover el código del ambiente local de cada desarrollador y ponerlo en un servidor donde pueda ser accesado por las personas que lo requieran, existen varias maneras de realizar esta puesta en producción y como todo lo relacionado con desarrollo de aplicaciones, también existen muchas herramientas que nos ayudan a realizar este proceso, en este artículo hablaremos de una muy popular, llamada Jenkins.
¿Qué es Jenkins?
Jenkins es una herramienta que nos ayuda a con las siguientes tareas, realizar pruebas, pases a producción, esto de manera automatizada, para que de esa manera el equipo de desarrollo tenga más tiempo de realizar otras actividades relevantes al proyecto, una característica muy importante es que esta herramienta es de código abierto y tiene como propósito la integración continua.
Cabe destacar que Jenkins y todos sus procesos son ejecutados en el servidor, entre los cuales se pueden mencionar a Apache Tomcat o GlassFish.
¿Cómo funciona?
Para poder lograr el propósito anteriormente mencionado, Jenkins utiliza plugins de las diferentes herramientas con las cuales lo queremos integrar, como se muestra en la siguiente imagen.

Como se mencionó anteriormente una de las tareas con las cuales nos ayuda Jenkins es cuando se requiere realizar un pase a producción de nuestro código, ya sea para eliminar un funcionamiento erróneo o para agregar una nueva funcionalidad, dicho esto a continuación se presenta como es que Jenkins realiza este proceso:
- El desarrollador realiza los cambios requeridos y sube su código al repositorio correspondiente.
- Jenkins revisa periódicamente el repositorio y al darse cuenta que se añadió nuevo código lo obtiene
- Jenkins intenta crear una nueva versión de la aplicación tomando en cuenta estos cambios, si los mismos provocan rompen la aplicación y esta nueva versión no se puede crear, debido a que se sabe quién es el responsable, se notificará al desarrollador por medio de correo el cual contendrá un link con la información de cual problema fue el que se presentó, en caso de que la nueva versión se pueda crear de manera correcta la misma se pasará a un servidor de pruebas.
- Si la nueva versión de la aplicación no logra pasar alguna de las pruebas previamente diseñadas, el desarrollador será notificado, si la aplicación aprueba correctamente todas las pruebas, pasará a la última etapa, la cual es el pase a producción en sí.
La siguiente imagen ilustra lo descrito anteriormente.

¿Qué tan popular es?
En estos momentos Jenkins se posiciona como unas de las herramientas más usadas cuando se habla de integración continúa, en 2019 el número de desarrolladores en todo el mundo que utilizaba Jenkins rondaba los 15.8 millones, lo que nos dice que esta herramienta fue muy bien recibida y que cuenta con una gran comunidad la cual está dispuesta a brindar ayuda a las personas que sean nuevas a Jenkins, si se quiere conocer más acerca de la comunidad de Jenkins y como formar parte de la misma, puede visitar este link.
Otro punto que se debe tener en cuenta cuando se habla de popularidad es la documentación con la que cuenta la herramienta, en este sentido, por la gran cantidad de desarrolladores que conforman la comunidad, la documentación que se puede encontrar acerca de Jenkins es extensa, la misma se puede encontrar en este link.
Con todo lo mencionado anteriormente se puede ver por qué Jenkins es una buena opción si se quiere adentrar en el mundo de la Integración Contínua / Entrega Contínua.
En Forgin contamos con profesionales que tienen experiencia utilzando Jenkins, los cuales le podrán ayudar a realizar tareas como pruebas y pases a producción de manera automatizada por medio de esta herramienta, ¡Hablemos!.




