Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Argentesting 2017 - Taller de Jenkins

722 views

Published on

Es un taller para aprender Jenkins desde cero. Temario:

Funcionamiento básico y plugins.
Modelo master-slave
Creación de Jobs tradicionales
Creación de pipelines
Sintaxis de pipelines
Librerías compartidas
Ejemplos de CI
Ejemplos de CD
Requerimientos de las máquinas de los asistentes:

Unzip
JDK 8 instalada
Maven 3 instalado
Tomcat 8 zip descargado (https://tomcat.apache.org/download-80.cgi#8.5.20)
Jenkins 2.73 war descargado (https://jenkins.io/download/)
Por Alejandro Sequeira.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Argentesting 2017 - Taller de Jenkins

  1. 1. Taller de Jenkins Ale Sequeira
  2. 2. Sobre mi • Test Engineer • Programador especializado en testing ○ 15+ en tecnología ○ Programador => Test Engineer • Java, Groovy, JUnit, Mockito, Shell scripting, Jenkins • Release Management • … y un poquito de seguridad y performance
  3. 3. AGENDA 1 2 3 4 5 6 Instalación Plugins Modelo master-slave Jobs y Pipelines Shared libraries Ejemplos
  4. 4. • Para qué? • Ejecutar jobs • Visualization • Notifications Introducción
  5. 5. • JDK • Tomcat • Jenkins war ○ o Docker image • Configuración inicial ○ Usuario ○ Plugins Instalación
  6. 6. • Ejercicio: crear un job tradicional que: ○ Baje https://github.com/asequeira/argentesting ○ Compile ○ Ejecute tests ○ Instale localmente Jobs
  7. 7. • Job sencillos • Workflow Lineal • Configuración Manual • Sin versionado • Un job por branch • Sin retry • Orquestación limitada • Groovy DSL (Flexible) • Jenkinsfile (Versionado) • Stages + Steps (Jenkins + 3rd parties) • 100+ steps/integrations • Visualización • Shared Libraries (reutilización) Pipelines
  8. 8. • Groovy • node • tools • stages + steps ○ sh ○ echo ○ writeFile, readFile • Notificaciones • Sintaxis básica
  9. 9. • Ejercicio: crear un pipeline con el mismo comportamiento que el ejercicio anterior Pipelines
  10. 10. • Orquestación ○ lock ○ build ○ input ○ parallel ○ waitUntil • archive/stash Sintaxis avanzada
  11. 11. • Cómo funcionan • Buenas prácticas • Ejercicio: escribir una librería que incrementa la versión antes de hacer un deployment • Ejercicio 2: testear la librería anterior y crear su pipeline Shared libraries
  12. 12. • Build: setup + compilación + tests • Tests de Integración • Coordinación con otros jobs/dependencias • Versionado • Deployment ○ Promoción • Notificaciones Ejemplo CD
  13. 13. • Ejercicio: crear un nuevo proyecto con su pipeline. Este proyecto está en un repositorio separado. Para ejecutar los tests de integración este nuevo proyecto y el anterior deber haber corrido tests de unidad y tener los binarios. Luego se hace el incremento de versión, deployment de los dos proyectos y promoción. Ejemplo CD

×