Está en la página 1de 8

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA DE SISTEMAS


INGENIERÍA DE SOFTWARE

PERÍODO ACADÉMICO: 2023-A


ASIGNATURA: METODOLOGÍAS ÁGILES
CURSO: GR2SW
INTEGRANTES: Carolina Bravo
Miguel Pilamunga
Gustavo Venegas
Daniel Vargas
Samantha Vilaña

Práctica 3: Continuous Integration

1. Crear un Proyecto de Java con Maven (JUnit & Mockito)


Se crea un nuevo proyecto Maven figura 1, en el archivo pom.xml se colocan las
dependencias que permitirán trabajar con Mockito y Junit como se visualiza en la
figura 2. En la figura 3 se muestra cómo se creó el proyecto.

Figura 1. Creación del proyecto con Maven


Figura 2. Instalación de dependencias JUnit y Mockito

Figura 3. Creación de clase Calculator y las clases para test


• Compartir el proyecto en GitHub

Desde el IDE de Intellij IDEA se comparte el proyecto Maven figura 4 que se creó
anteriormente.

Figura 4. Compartir proyecto desde Intellij IDEA

• Realizar (2) Commits a repositorio local

En la figura 5 se muestran los 2 commits realizados al repositorio local.

Figura 5. Commits realizados al repositorio local

• Crear un JAR para ejecutar la aplicación en una terminal

Se crea una clase main donde se ejecuta la operación suma y resta de la calculadora,
esta clase se llama “CalculatorExcute” figura 6 con la cual se creará el archivo JAR.
Figura 6. Clase CalculatorExecute

En la figura 7 se muestra la ejecución correcta de la herramienta clean que nos


permite eliminar la carpeta target. Figura 8 presenta la ejecución de la herramienta
test para volver a ejecutar los archivos de prueba y finalmente en la figura 9 se
observa el uso de la herramienta package para generar el archivo JAR.

Figura 7. Ejecución herramienta "Clean" de Maven

Figura 8. Ejecución de la herramienta "Test"

Figura 9. Ejecución de la herramienta "Package"


Figura 10. Ejecución del archivo JAR a través de la terminal del IDE

• Realizar (1) un Push al repositorio Remoto GitHub


Desde el IDE se realiza el push al repositorio en GitHub como se visualiza en la
figura 11 y 12.

Figura 11. Commit y push al repositorio remoto GitHub

Figura 12. Push ejecutado correctamente.

2. Crear una tarea de automatización en Jenkins

• Enlazar la cuenta de GitHub


La cuenta de GitHub ya fue enlazada previamente.

• Ingresar los comandos de automatización

Figura 13. Inicialización de Jenkins, incorporando nuestro proyecto en la ventana de administración


Figura 14. Enlace del repositorio de GitHub dentro de Jenkins

Figura 15. Disipadores de ejecuciones

Figura 16. Comando para ejecutar el archivo JAR desde Jenkins

• Ejecutar la tarea de automatización en Jenkins

Figura 17. Ejecución de una tarea automatizada


2. Realizar un cambio en el proyecto Java con Maven
La figura 18 muestra los cambios que se realizaron al proyecto.

Figura 18. Cambios implementados en la clase "CalculatorExecute"

Se realiza el ciclo de vida del proyecto Maven, en la figura 19 se muestra el uso de la


herramienta clean para limpiar el directorio target, en la figura 20 se utiliza la
herramienta test y en la figura 21 la herramienta package.

Figura 19. Ejecución de la herramienta clean del ciclo de vida del proyecto Maven

Figura 20. Ejecución de la herramienta test del ciclo de vida del proyecto Maven

Figura 21. Uso de la herramienta package para obtener el ejecutable de JAVA

Se prueba el archivo .Jar desde consola.

Figura 22. Ejecución del archivo JAR a través de la terminal del IDE
• Realizar (1) un Push al repositorio Remoto GitHub

Figura 23. Push hacia el repositorio remoto de GitHub

• Ejecutar la tarea de automatización en Jenkins

Figura 24.Ejecución de los cambios de la Tarea Automatizada

ENLACE GITHUB
https://github.com/caritobs/sample-calculator-git-1.git

También podría gustarte