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:
![]() |
---|
Figura 1: página de inicio de Jenkins |
Cree una nueva tarea. Asígnele un nombre, y elija la opción "Free style project"
![]() |
---|
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
![]() |
---|
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"
![]() |
---|
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".
![]() |
---|
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:
![]() |
---|
Figura 6: ejecución de las pruebas 1 |
![]() |
---|
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:
![]() |
---|
Figura 8: resumen de las tareas |