Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Tutor:
Natalia Martinez
Politécnico Grancolombiano
Integración Continua
15 de junio de 2021
Contenido
¿Cómo integra Jenkins como un gestor de operaciones? ....................................................... 2
¿Qué es un gestor de operaciones? ......................................................................................... 3
Pasos para implementar Jenkins ............................................................................................. 4
Referencias ........................................................................................................................... 13
software, por lo cual este software nos permite tener controlado, de forma automática, el
sin estar pendiente de ellos, actualización de entornos, revisión de calidad del código y
testeo de estos mismos, esto nos indica que nos permite tener actualizados los productos de
entrega al cliente solicitar uno en un momento cualquiera, lo que este software nos podría
permitir garantizar a nuestro cliente un producto funcional y listo para ser revisado y
encontrar posibles mejoras cada vez que sea requerido por ellos.
Jenkins como software de este tipo, nos permite ser un gestor de operaciones por medio de
plugin que nos permiten encapsular y extender su funcionalidad según nuestra necesidad
de gestión de operaciones, ya que Jenkins cuenta con una comunidad bastante extensa,
donde cualquier persona de ella puede desarrollar una nueva funcionalidad a través de un
plugin, estos módulos le permiten a Jenkins encargarse de cualquier tarea para la que se
haya programado, lo que nos da la posibilidad de utilizar cualquier plugin para nuestro
requerimiento.
Lo que realiza Jenkins como gestor de operaciones es hacer builds del software del
producto final más fiable, con menos fallos en producción. Con Jenkins sabes qué funciona,
qué no y qué errores hay, también nos sirve para monitorizar la calidad del código que
en calidad y costos para brindar productos y servicios dentro de una empresa, esto se logra
y acompañamiento de los distintos procesos que se llevan a cabo para la fabricación del
producto final.
de servicio, también, como se menciona anteriormente revisa cada procesos que se hace
para así recolectar la información necesaria y analizar todo de manera que se puedan
hace algo para optimizar al máximo los recursos que se tienen disponibles, aumentar la
calidad y también la eficiencia con esto se lograría tener mas ventas, por lo tanto más
ganancias.
los más empleados para esta función. La base de Jenkins son las tareas, donde indicamos qué
es lo que hay que hacer en un build o comppilado. Por ejemplo, podríamos ejecutar una tarea
las pruebas.
equipo de QA, por email o cualquier otro medio, para que lo solucione. Si el build es correcto,
podremos indicar a Jenkins que intente integrar el código y subirlo al repositorio de control
de versiones.
Una vez ejecutado, verificamos que version de Jenkins fue instalada en nuestra maquina
servicio mediante el comando $ brew services start jenkins-lts, esto permitira iniciar las
maquina apuntando hacia el puerto 8080. El servicio de Jenkins corre por defecto en este
ultimo puerto.
En la pagina de inicio, tenemos que introducir la contraseña que Jenkins nos asigna por
En este momento debemos estar dentro de Jenkins, listo para usar, por defecto antedicho
herramienta inicia en el panel de control en blanco, es decir sin ninguna tarea asignada, asi
También necesitamos una cuenta de docker la cual creamos en este link, la cual
necesitamos para almacenar nuestra imagen en un repositorio.
Te recomendamos usar el ID dockerhub dentro de tu credencial, para que puedas
identificarla y referenciarla de manera más sencilla.
Configuración pipeline
Por último entramos a la sección del script del pipeline
Dentro de las variables de entorno hemos agregado dos más, correspondientes al repositorio
de docker hub que previamente creamos y al ID de las credenciales:
environment {
PRAGMA_USER = "leyton"
PROJECT_ROOT = "practicaIntegracionContinua"
EMAIL_ADDRESS = "brleyton@poligran.edu.co"
REGISTRY = "leyton/devops"
REGISTRY_CREDENTIAL = "dockerhub"
}
. Ahora agregamos el nuevo stage, justo posteriormente al stage scan
stage("build-image"){
steps{
sh "docker build -t ${REGISTRY}:${BUILD_NUMBER} ."
}
}
Ahora, al ejecutar el pipeline tendremos la nueva etapa, accedemos al log para validar la
creación de la imagen
stage("deploy") {
steps {
sh "docker run -p 8090:8090 ${REGISTRY}:${BUILD_NUMBER}"
}docker
}
Jenkins corre en entornos web de forma local y/o remota en un servidor web de la
propiedad de la organización que lo quiera implementar, cabe resaltar que es neesario tener
Java 8
500 gb almacenamiento
Esto requerimientos dependen para que se quiere implementar y que se quiere tener
planeado hacer con Jenkins, es indispensable adaptar la maquina donde va a correr acuerdo
el numero de usuarios que va a interactuar con el software, lo mas importante es contar con
Jenkins por ser una herramienta indispensable para la mejora continua e integracion, unos
de sus plugins estrellas es docker, por eso es indispensable contar con una cuenta en dicha
Conclusiones
Durante el desarrollo de la investigación se descubre la gran utilidad de la herramienta
una excelente herramienta para ser utilizada en empresas con grandes equipos de trabajo o
si se trabaja con un equipo pequeño, ya que igual y en cualquiera de los dos casos se
pruebas y compilación del proyecto aparte de que acompaña la gestión en todas la fases de
varios procesos complejos. pueden ser consideradas herramientas como Jira (Por Atassian),
Jenkins.
Referencias
https://www.wrike.com/es/blog/introduccion-la-gestion-de-operaciones/
https://www.eoi.es/blogs/diegoacosta/2011/11/11/conceptos-de-gestion-de-
operaciones-aplicado-al-empresas-desarrollo-de-software/
https://www.javiergarzas.com/2014/05/jenkins.html
Royo, D. (2020, 15 septiembre). Jenkins: Cómo automatizar tareas, despliegues y testing.
como-automatizar-tareas-despliegues-testing/