- -

Desarrollo de un intérprete de línea de comandos para la gestión de proyectos en el repositorio Git

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

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Desarrollo de un intérprete de línea de comandos para la gestión de proyectos en el repositorio Git

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Vidal Oriola, Germán Francisco es_ES
dc.contributor.author Cubel Simó, Javier es_ES
dc.date.accessioned 2023-10-23T15:55:45Z
dc.date.available 2023-10-23T15:55:45Z
dc.date.created 2023-09-22
dc.date.issued 2023-10-23 es_ES
dc.identifier.uri http://hdl.handle.net/10251/198595
dc.description.abstract [ES] El proyecto consiste en el diseño e implementación de un intérprete de línea de comandos (CLI, por sus siglas en inglés) para automatizar algunas de las tareas más cotidianas de los programadores en una empresa. Más concretamente, el CLI a desarrollar servirá de interfaz con un repositorio Git. Así, el programador podrá lanzar desde el CLI la construcción de nuevas versiones beta mediante un solo comando, siendo el CLI el responsable de reconstruir automáticamente todo el proyecto para luego lanzar en git la nueva versión con la etiqueta (tag) correspondiente mediante un entorno de integración continua. De forma similar a la generación de versiones beta, se podrán generar versiones de distribución (para producción). Otra de las funcionalidades del CLI será la creación de un proyecto siguiendo un arquetipo, ahorrando así al programador la tarea de dar forma al proyecto. Además, el CLI será capaz de identificar si un repositorio sigue la estructura marcada por el arquetipo y, en caso de que no esté debidamente configurado, se le indicará los pasos a realizar para que lo siga. Finalmente, se podrá consultar desde el CLI la información relativa al repositorio y a la rama activa: nombre, tecnología del repo, versión, etiqueta, etc. También se podrá lanzar directamente una versión de prueba a un dispositivo sin tener que ejecutar cada comando (construcción, sincronización e instalación). Más concretamente, la aplicación incluirá (al menos) las siguientes funciones: - Creación de un proyecto en base a la definición de un arquetipo. - Comprobación de que un proyecto sigue un determinado arquetipo. - Generación de versiones beta. - Generación de versiones de distribución. - Obtener información del proyecto. - Lanzar versiones de prueba en dispositivos. - Login/logout en git. Respecto a la tecnología a emplear en el desarrollo de la aplicación, se empleará preferentemente NodeJS. es_ES
dc.description.abstract [EN] The project consisted of the design and implementation of a command line interpreter (CLI) to automate some of the most common tasks of programmers in a company. More specifically, the CLI that was developed served as an interface to a Git repository. Thus, the programmer could launch from the CLI the construction of new beta versions through a single command, with the CLI being responsible for automatically rebuilding the entire project and then launching the new version in git with the corresponding tag through a continuous integration environment. Similar to the generation of beta versions, distribution (production) versions could be generated. Another feature of the CLI was the creation of a project following an archetype, thus saving the programmer the task of shaping the project. In addition, the CLI was able to identify whether a repository followed the structure marked by the archetype and, if it was not properly configured, it indicated the steps to be taken to follow it. Finally, the CLI could consult the information related to the repository and the active branch: name, repo technology, version, tag, etc. es_ES
dc.format.extent 111 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 Gestión de proyectos es_ES
dc.subject NodeJs es_ES
dc.subject Command Line Interface (CLI) es_ES
dc.subject Git es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.subject.other Máster Universitario en Ingeniería Informática-Màster Universitari en Enginyeria Informàtica es_ES
dc.title Desarrollo de un intérprete de línea de comandos para la gestión de proyectos en el repositorio Git es_ES
dc.title.alternative Development of a command line interpreter for managing projects in the Git repository es_ES
dc.title.alternative Desenvolupament d'un intèrpret de línia de comandos per a la gestió de projectes en el repositori Git es_ES
dc.type Tesis de máster es_ES
dc.rights.accessRights Cerrado 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 Cubel Simó, J. (2023). Desarrollo de un intérprete de línea de comandos para la gestión de proyectos en el repositorio Git. Universitat Politècnica de València. http://hdl.handle.net/10251/198595 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\153580 es_ES


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

Mostrar el registro sencillo del ítem