Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins

En el mundo del desarrollo de software, la entrega rápida y confiable de aplicaciones se ha vuelto fundamental. Los equipos de desarrollo pueden automatizar y agilizar el proceso de creación, prueba y entrega de software mediante la práctica de la integración continua. En este proyecto, Jenkins será...

Full description

Autores:
Marquez Fuentes, Julian David
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/40013
Acceso en línea:
http://hdl.handle.net/11349/40013
Palabra clave:
jenkins
sonarcloud
docker swarm
Sistema
Ingeniería Telemática -- Tesis y disertaciones académicas
Código abierto -- Software
Administración de sistemas de información -- Administración
Administración de proyectos -- Administración
jenkins
sonarcloud
docker swarm
System
Rights
License
Atribución 4.0 Internacional
Description
Summary:En el mundo del desarrollo de software, la entrega rápida y confiable de aplicaciones se ha vuelto fundamental. Los equipos de desarrollo pueden automatizar y agilizar el proceso de creación, prueba y entrega de software mediante la práctica de la integración continua. En este proyecto, Jenkins será examinado como una herramienta muy importante en este campo. Un estándar de la industria en el campo de la integración continua es Jenkins el cual es una plataforma de automatización de código abierto. Jenkins permite la implementación continua, las pruebas automatizadas y la entrega regular de software de alta calidad gracias a su amplio conjunto de funciones y su capacidad de integración con numerosas herramientas y tecnologías. En este proyecto, se verán los conceptos básicos de Jenkins y se investigara cómo esta herramienta puede aumentar la eficacia y la confiabilidad de los flujos de trabajo de desarrollo de software. También se repasarán ideas importantes como la configuración del proyecto, la ejecución de pruebas automatizadas, la entrega continua y la integración con los sistemas de control de versiones. Además, se hará uso de un componente telemático el cual demostrara la utilización y gestión de Jenkins facilitando su uso y mejorando su optimización, de igual forma se mostrarán casos de uso reales y ejemplos prácticos que ilustrarán cómo Jenkins puede ser utilizado en diferentes entornos y proyectos. Se descubrirá cómo optimizar el tiempo y los recursos, minimizar errores y mantener una visibilidad constante del estado del software en cada fase del ciclo de vida del desarrollo. En resumen, este proyecto tiene como objetivo proporcionar una comprensión sólida de Jenkins y su papel en la integración y entrega continua. Al finalizar, tendrás los conocimientos necesarios para implementar y aprovechar al máximo esta poderosa herramienta en tus propios proyectos de desarrollo de software.