Contenido

  1. Introducción a Automatización
  2. Introducción a Jenkins
  3. Manejo Básico de Usuarios
  4. ¿Qué es un Job?
    1. Configuración de un Job
  5. ¿Cómo Jenkins interactúa con su máquina local?
  6. Jenkins y su ecosistema de Plugins
  7. Cadenas de Jobs
  8. Conectándonos a GitHub
  9. ¿Qué es un 'Pipeline'?
    1. Fundamentos de los Declarative Pipelines
    2. Fundamentos de los Scripted Pipelines
    3. ¿Cómo puedo acelerar mi development de Pipelines?
  10. Introducción a Slaves

💡Importante

1️⃣Introducción a Automatización

Automatizamos puesto que nos deja repetir procesos y aumentar nuestra productividad. Podemos automatizar, entre otros:

En general, es posible automatizar todo proceso que sea programable.

2️⃣Introducción a Jenkins

Jenkins es open source y probablemente el software de automatización más usado de todos, escrito en Java y corre en JVM; por lo que es multiplataforma.

Es muy conveniente al ser una herramienta extensible. Al tener un ecosistema de plugins que te permiten extenderlo, puedes escribir tus propios plugins con Java; sin embargo, ya la comunidad ha desarrollado un sinfín de ellos.

También nos permite escalar de manera horizontal y verticalmente:

Jenkins siempre está siendo innovado y teniendo actualizaciones de seguridad, esto es importante porque es el target más grande de seguridad de una empresa porque lo tiene todo.

Algo que Jenkins ha trabajado mucho en los últimos años es que puedes escribir tus “jobs” o unidades de trabajo en código. Nosotros queremos que nuestra automatización también sea programática, no solo los comando a ejecutar, sino poder migrar nuestro trabajo a un nuevo Jenkins de manera reproducible. Han creado, entonces, Pipelines as code.

Untitled

3️⃣Manejo Básico de Usuarios

Jenkins tiene varias maneras de manejar usuarios, su forma predefinida es a través de la misma herramienta; es decir, guardar los usuarios en la base de datos de Jenkins. Es importante, entonces, que cada persona tenga su propia cuenta; y, de esta forma, se pueden asignar permisos correspondientes.

El proceso de administración de usuarios se puede realizar en:

Untitled

Según se muestra a continuación:

Untitled

Untitled

Existen plugins que permiten autentificación a través de cuentas externas, como Github o Google; así, las personas podrían gestionar su propio registro.

4️⃣¿Qué es un Job?