Jenkins Documento
Jenkins Documento
Versión 0.2
Como crear tareas:
NOTA: por defecto el publickey se guarda dentro de un archivo oculto: .shh ubicado en la
carpeta home del usuario
Para que Jenkins reciba en evento de merge request de gitlab y así ejecutar el job, se
debe configurar los web hooks, para eso se debe seleccionar la opción: “build when a
change ispushed to gitlab”
Marcado la casilla se debe ir a la página de gitlab en la opción: settings > integrations
En esta ventana solo se debe copiar la url generada por Jenkins y seleccionar la casilla
merge request events
Otra opción más sencilla de hacer que Jenkins ejecute el job, es colocar intervalos de
tiempo
H/15 significa que la tarea se ejecutara cada 15 minutos
NOTA: Jenkins tiene una lista de variables de entorno que se pueden usar en los scripts,
para ver la lista presionas el botón “visualizar la lista de variables…”.
NOTA: los comandos de docker necesitan ejecutarse con sudo, por lo que hay que hacer
que el comando sudo no pida contraseña sino Jenkins se colgara en el primer paso, para
eso se debe modificar el archivo: /etc/sudoers
Se aumenta esta línea: user ALL=(root) NOPASSWD:ALL
Para que Jenkins muestre reportes de code coverage, unit test y lint se puede configurar
tasks que se ejecutaran después de ejecutar el proyecto.
En la parte “Post build actions”, generamos una nueva tarea que muestre nuestros
reportes, solo se debe indicar en que directorio esta nuestro reporte ya sea en html o xml
Una vez configurado los pasos podemos probarlo presionando el botón construir ahora.
Para ver más detalle del resultado la construcción del container pueden usar el comando:
Otros datos:
2.- Nodos slave: sirve para delegar tareas a otras máquinas así la maquina principal no se
sobre carga de tareas:
https://www.tutorialspoint.com/jenkins/jenkins_distributed_builds.htm
https://www.packtpub.com/mapt/book/application_development/9781783553471/7/ch07lvl
1sec47/managing-jenkins-master-and-slave-nodes