Nueva instancia Jenkins como código

Carregant...
Miniatura

Fitxers

Principal Memòria (.pdf, 3.04 MB)
(Accés restringit)
Article (.pdf, 241.99 KB) (Accés restringit)
El pots comprar en digital a:
El pots comprar en paper a:

Projectes de recerca

Unitats organitzatives

Número de la revista

Títol de la revista

ISSN de la revista

Títol del volum

Cita com:

Correu electrònic de l'autor

edu.pm97Email separatorgmail.com

Tribunal avaluador

Tipus de document

Treball Final de Grau

Condicions d'accés

Accés restringit per acord de confidencialitat (embargat fins 2028-07-11)

Llicència

Tots els drets reservats. Aquesta obra està protegida pels drets de propietat intel·lectual i industrial corresponents. Sense perjudici de les exempcions legals existents, queda prohibida la seva reproducció, distribució, comunicació pública o transformació sense l'autorització de la persona titular dels drets

Assignatures relacionades

Assignatures relacionades

Publicacions relacionades

Datasets relacionats

Datasets relacionats

Projecte CCD

Abstract

El presente trabajo se ha realizado con la empresa HP Inc., y tiene como objetivo principal la creación de una nueva instancia de Jenkins, un servidor de automatización de código abierto ampliamente utilizado en entornos de desarrollo de software. Se ha utilizado la metodología de configuración como código para definir y gestionar la infraestructura y la configuración de Jenkins, lo cual permite tener un enfoque reproducible y escalable en la implementación y mantenimiento del servidor.

Además, para garantizar la portabilidad y aislamiento de la instancia de Jenkins, se ha utilizado Docker, una plataforma de contenedores, para encapsular todo el entorno en un contenedor de aplicación. Esto permite una fácil replicación y despliegue del servidor Jenkins en diferentes entornos, facilitando así la escalabilidad y la migración.

También se ha hecho uso de Ansible, una herramienta de automatización, para orquestar la creación y configuración del entorno de Jenkins. Se han creado diversos Playbooks de Ansible que han servido para instalar dependencias, configurar servidores y agentes.

Dentro del servidor Jenkins se han implementado varias Pipelines utilizando el lenguaje de programación Groovy, que es el lenguaje nativo de Jenkins. Estas Pipelines han servido para automatizar tareas, se han conectado con Github y han permitido el testeo del código de otros desarrolladores. También se ha hecho uso de diferentes plugins que ofrece Jenkins para mejorar el uso de las Pipelines.

En conclusión, a través de estas diferentes herramientas como Ansible, Docker y Jenkins, se ha logrado crear una instancia de Jenkins fácilmente escalable y replicable en un entorno seguro y eficiente debido a que ha sido todo configurado como código.


This project has been done with the enterprise HP Inc., and the main objective of this work is to create a new instance of Jenkins, an open source automation server widely used in software development environments. The configure-as-code methodology has been used to define and manage the Jenkins infrastructure and configuration, allowing for a reproducible and scalable approach to server deployment and maintenance.

Also, to ensure the portability and isolation of the Jenkins instance, Docker, a container platform, has been used to encapsulate the entire environment in an application container. This allows easy replication and use of the Jenkins server in different environments, thus facilitating scalability and migration.

Ansible, an automation tool, has also been used to orchestrate the creation and configuration of the Jenkins environment. Several Ansible Playbooks have been created that have been used to install dependencies, configure servers and agents.

Within the Jenkins server several Pipelines have been implemented using the Groovy programming language, which is the native language of Jenkins. These Pipelines have served to automate tasks, have been connected to Github and have allowed the testing of other developers' code. Different plugins offered by Jenkins have also been used to improve the use of Pipelines.

In conclusion, through these different tools such as Ansible, Docker and Jenkins, it has been possible to create an easily scalable and replicable Jenkins instance in a safe and efficient environment because everything has been configured as code.

Descripció

Provinença

Titulació

GRAU EN ENGINYERIA INFORMÀTICA (Pla 2018)

Document relacionat

Citació

Ajut

DOI

Versió de l'editor

Altres identificadors

Referències