Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Jenkins

Versión 0.2
Como crear tareas:

Primero se crea una nueva tarea

Le colocamos un nombre y seleccionamos: “crear un proyecto de estilo libre” y presionas


OK
Ahora configuramos la tarea

Lo primero es poner la url del repositorio vía ssh

Ahora se te pedirá credenciales para que Jenkins pueda clonar el repositorio en su


workspace, para eso se debe generar un key.

Presionamos en el botón Add


Ahí se dejan todos los campos por defecto, solo seleccionamos: “ssh Username with
private key”, en private key escogemos “enter directly” y ahí copiamos nuestro public key
generado por git.

NOTA: por defecto el publickey se guarda dentro de un archivo oculto: .shh ubicado en la
carpeta home del usuario

Para verificar si tienes o no el key usa los sig comandos:

En Windows: type %userprofile%\.ssh\id_rsa.pub

En linux: cat ~/.ssh/id_rsa.pub

Para generar en caso de que no lo tengas:

ssh-keygen -t rsa -C "[email protected]" -b 4096

Para más detalle: https://docs.gitlab.com/ce/ssh/README.html.

Generado la credencial se escribe la rama que Jenkins descargara

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

Ahora se generan los pasos que ejecutara Jenkins:

En el ejemplo se muestra los pasos más básicos, para construir un proyecto

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

Más detalle en: https://askubuntu.com/questions/639905/using-a-sudo-command-without-


a-password-for-a-certain-app
Generar reportes:

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 si fallo podemos seleccionar la opción: “Console Output”

Para ver más detalle del resultado la construcción del container pueden usar el comando:

Sudo docker logs proyecto

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

También podría gustarte