jenkinscontinua - keblato/TutorialesTalleres-Angular GitHub Wiki

Configuración de integración continua con Jenkins (Pruebas del API)

Después de haber instalado Jenkins, dírijase a la página de inicio:

backjenkins-1
Figura 1: página de inicio de Jenkins

Cree una nueva tarea. Asígnele un nombre, y elija la opción "Free style project"

backjenkins-2
Figura 2: creación de la nueva tarea en Jenkins

En la sección "Source Code Management", ingrese los datos del repositorio. En el caso del paso-3 del ejemplo del BookStore, la dirección a ingresar es:

https://github.com/Uniandes-isis2603/node_backstepbystep.git

backjenkins-3
Figura 3: sección "Source Code Management"

Asegúrese de elegir la opción "Provide Node & npm bin/ folder to PATH" y de seleccionar la instalación de Node que configuró con forever y newman.

En los pasos del "Build", agregue un paso de tipo "Execute shell"

backjenkins-4
Figura 4: configuración del Build

Allí copie y pegue estos comandos:

npm install

forever start app.js

newman run assets/paso-3.postman_collection.json

Explicación comandos:

  • npm install: para instalar las dependencias del proyecto.
  • forever start app.js: para correr el servidor sin bloquear la consola de Jenkins. Es necesario correr el servidor porque las pruebas validarán las respuestas de las peticiones.
  • newman run assets/paso-3.postman_collection.json: se utiliza newman para correr la colección de pruebas de Postman desde la consola.

Nota: es necesario desde el shell de Jenkins correr los comandos de las dependencias (forever, newman, compodoc, etc.) antecedidos de node_modules/.bin/ para que el shell los reconozca. De lo contrario, Jenkins mostrará un error diciendo que no conoce newman, forever, compodoc, etc.

Guarde los cambios. Esto lo llevará a la página de la tarea. Allí, haga click en "Build now".

backjenkins-5
Figura 5: Build Now

Haga click sobre la ejecución, en la barra del "Build History", luego haga click en "Console output" y podrá ver la ejecución en consola de la tarea.

Deberá ver el proceso de clonación del repositorio de Git, la instalación de las dependecias, y finalmente las pruebas corriendo:

backjenkins-6
Figura 6: ejecución de las pruebas 1
backjenkins-7
Figura 7: ejecución de las pruebas 2

Finalmente, si vuelve al menú principal verá que el indicador "W" de la tarea corresponde a un sol pues el proyecto pasó las pruebas:

backjenkins-8
Figura 8: resumen de las tareas