- -

Entorno con integración continua para aplicaciones web desarrolladascon AngularJS

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Entorno con integración continua para aplicaciones web desarrolladascon AngularJS

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Moltó Martínez, Germán es_ES
dc.contributor.advisor Estruch Peiro, Ivan es_ES
dc.contributor.author Fuster Just, Francisco es_ES
dc.date.accessioned 2021-09-24T11:11:52Z
dc.date.available 2021-09-24T11:11:52Z
dc.date.created 2021-07-20
dc.date.issued 2021-09-24 es_ES
dc.identifier.uri http://hdl.handle.net/10251/173273
dc.description.abstract [ES] En este trabajo de fin de grado se presenta y analiza un entorno de trabajo con integración continua para el desarrollo de aplicaciones web creadas con AngularJS. En primer lugar he decidido utilizar sistema de control de versiones distribuido GitLab. Dentro de GitLab tendremos ramas correspondientes a versiones diferentes del proyecto; por ejemplo, versión cliente y versión desarrollo. A su vez, cada rama aloja los ficheros correspondientes a la versión de nuestra aplicación web que elaboramos con AngularJS y los ficheros de test correspondientes para los tests unitarios de Karma, pruebas end-to-end de Protractor y las pruebas de rendimiento de JMeter. En segundo lugar utilizaremos contenedores Docker y dentro de la imagen Docker alojaremos el servidor Jenkins, que ayudará a la construcción, implantación y automatización del proyecto. Jenkins se encargará de hacer la descarga del repositorio Git y de ejecutar los tests automáticos. Estas pruebas se ejecutarán para evaluar cada parte de la aplicación y verificar que el comportamiento es el esperado. Jenkins también se encargará de enviar los reportes en caso de problemas y de hacer el despliegue de la web una vez esté todo correcto y funcionando. Finalmente, después de presentar todo lo que vamos a utilizar, se pretende que este entorno de desarrollo ayude a mejorar la calidad y los tiempos de producción de software de la empresa en la que se ha desarrollado este trabajo. es_ES
dc.description.abstract [EN] In this final degree project, a work environment with continuous integration for the development of web applications created with AngularJS is presented and analyzed. First of all, I have decided to use the distributed version control system GitLab projects. Within GitLab we will have branches corresponding to different versions of the project; for example, client version and development version. In turn, each branch houses the files corresponding to the version of our web application that we elaborate with AngularJS and the corresponding test files for the Karma unit tests, Protractor end-to-end tests and the JMeter performance tests. Secondly, we will use Docker containers and within the Docker image we will host the Jenkins server, which will help with the construction, implementation and automation of the project. Jenkins will take care of downloading the Git repository and running the automatic tests. These tests will be run to evaluate each part of the application and verify that the behavior is as expected. Jenkins will also be in charge of sending the reports in case of problems and of making the web deployment once everything is correct and working. Finally, after presenting everything that we are going to use, this development environment is intended to help improve the quality and production times of the software of the company in which this work has been developed. es_ES
dc.format.extent 82 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Integración continua es_ES
dc.subject Sistema de control de versiones es_ES
dc.subject AngularJS es_ES
dc.subject GitLab es_ES
dc.subject Docker es_ES
dc.subject Jenkins es_ES
dc.subject Karma es_ES
dc.subject Protractor es_ES
dc.subject JMeter es_ES
dc.subject Continuous integration es_ES
dc.subject Version control system es_ES
dc.subject.classification CIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIAL es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Entorno con integración continua para aplicaciones web desarrolladascon AngularJS es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Fuster Just, F. (2021). Entorno con integración continua para aplicaciones web desarrolladascon AngularJS. Universitat Politècnica de València. http://hdl.handle.net/10251/173273 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\142269 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem