fbpx
Saltar al contenido

Jenkins CheatSheet – Conozca las mejores prácticas de Jenkins

Jenkins cheat sheet
Hoja de trucos de Jenkins

JENKINS CHEATSHEET – CONOZCA LAS MEJORES PRÁCTICAS DE JENKINS ¿Eres un entusiasta de DevOps que busca explorar diferentes herramientas? En caso afirmativo, ha aterrizado en el lugar correcto. Los ingenieros de DevOps son los profesionales más demandados y remunerados de todo el mundo. Con esto en mente, permíteme presentarte la herramienta DevOps más popular , Jenkins. Esta hoja de trucos de Jenkins es para principiantes que tienen conocimiento previo sobre cómo ocurre un proceso de desarrollo de software.

Hoja de trucos de Jenkins

La integración continua es una práctica de desarrollo de software en la que los desarrolladores deben comprometer con frecuencia los cambios en el código fuente en un repositorio compartido. Cada commit se tira y construye continuamente. Jenkins es una herramienta de código abierto, integración continua (CI), escrita en Java . Continuamente extrae, construye y prueba cualquier confirmación de código realizada por un desarrollador con la ayuda de complementos.

pasos de jenkins

Instalación

Comencemos instalando Jenkins. Esta instalación es específica para sistemas que operan en Ubuntu. Siga los pasos a continuación:

Paso 1: Instalar Java 
$ sudo apt update
$ sudo apt install openjdk-8-jdk

Paso 2: Agregar Jenkins Repository
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

Paso 3: Agregue el repositorio de Jenkins al sistema
$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary /> /etc/apt/sources.list.d/ jenkins.list '

Paso 4: Instalar Jenkins
$ sudo apt update
$ sudo apt install Jenkins

Paso 5: Verificar la instalación
$ systemctl status Jenkins

Paso 6: Una vez que Jenkins esté en funcionamiento, acceda desde el enlace:
http: // localhost: 8080

Complementos Jenkins más utilizados

Jenkins viene con más de 2000 complementos y cada complemento tiene una funcionalidad única. Pero cuando se trata de desarrollo de software, la mayoría de los desarrolladores usan un conjunto de complementos, como

  • Maven
  • Git
  • Hormiga
  • Estibador
  • Amazon EC2
  • Editor HTML
  • Copiar artefacto

Siga el paso a continuación para instalar los complementos anteriores o cualquier otro complemento de Jenkins.

Panel de Jenkins -> Administrar Jenkins -> Administrar complementos -> Disponible

En el campo de texto del filtro, ingrese el nombre del complemento que desea instalar.

Diferentes tipos de trabajos de Jenkins

Jenkins ofrece la opción de elegir entre diferentes tipos de trabajos para construir su proyecto.

A continuación se detallan los tipos de trabajos que puede elegir:

  • Estilo libre

Los trabajos de construcción de estilo libre son trabajos de construcción de propósito general, que proporcionan la máxima flexibilidad. Se puede usar para cualquier tipo de proyecto.

  • Tubería

Este proyecto ejecuta todo el flujo de trabajo de desarrollo de software como código. En lugar de crear varios trabajos para cada etapa del desarrollo de software, ahora puede ejecutar todo el flujo de trabajo como un código.

  • Multiconfiguración

El proyecto de multiconfiguración le permite ejecutar el mismo trabajo de compilación en diferentes entornos. Se utiliza para probar una aplicación en diferentes entornos.

  • Carpeta

Este proyecto permite a los usuarios crear carpetas para organizar y clasificar trabajos similares en una carpeta o subcarpeta.

  • Organización GitHub

Este proyecto escanea toda su organización GitHub y crea trabajos de Pipeline para cada repositorio que contiene un archivo Jenkins

  • Tubería multibramch

Este tipo de proyecto le permite implementar diferentes archivos Jenkins para diferentes ramas del mismo proyecto.

Oleoducto Jenkins

La tubería de Jenkins es una plataforma única que ejecuta toda la tubería como código. En lugar de crear varios trabajos para cada fase, ahora puede codificar todo el flujo de trabajo y ponerlo en un archivo Jenkins.

Jenkinsfile es un archivo de texto que almacena la canalización como código. Está escrito usando el Groovy DSL Se puede escribir en base a dos sintaxis:

  • Tubería programada

El código está escrito en la instancia de Jenkins UI y está encerrado dentro del bloque de nodos

nodo { 
código de canalización con script
}
  • Tubería declarativa

El código se escribe localmente en un archivo y se registra en un SCM y se incluye dentro del bloque de canalización

tubería { 
código de tubería declarativo
}

Construir tubería

Build pipeline se puede usar para encadenar varios trabajos y ejecutarlos en una secuencia. Veamos cómo instalar Build Pipeline:

Panel de Jenkins -> Administrar Jenkins -> Administrar complementos -> Disponible

En el campo de texto del filtro, ingrese el nombre del complemento que desea instalar.

Ejemplo de construcción de tubería

Paso 1: Cree 3 trabajos de estilo libre (Job1, Job2, Job3) 

Paso 2: Encadene los 3 trabajos juntos
Job1 -> configure -> Post Build -> Build other projects -> Job2
Job2 -> configure -> Post Build -> Build other proyectos -> Trabajo3

Paso 3: Crear una vista de tubería de construcción
Panel de Jenkins -> Agregar vista -> Ingrese un nombre -> Vista de tubería de construcción -> ok ->
configurar -> Flujo de tubería -> Seleccionar trabajo inicial -> Trabajo1 -> ok

Paso 4: Ejecute la tubería de compilación
build Pipeline Jenkins

Conceptos de tubería

Los fundamentos a continuación son comunes a ambos, la secuencia de comandos declarada y la secuencia de comandos:

  1. Canalización: un bloque definido por el usuario que contiene todas las etapas. Es una parte clave de la sintaxis de canalización declarativa.
  2. Nodo: un nodo es una máquina que ejecuta un flujo de trabajo completo. Es una parte clave de la sintaxis de canalización programada.
  3. Agente: indica a Jenkins que asigne un ejecutor para las compilaciones. Se define para una tubería completa o una etapa específica.

Tiene los siguientes parámetros:

  • Cualquiera : ejecuta la canalización / etapa en cualquier agente disponible
  • Ninguno : aplicado en la raíz de la tubería, indica que no hay un agente global para toda la tubería y cada etapa debe especificar su propio agente
  • Etiqueta : ejecuta la tubería / etapa en el agente etiquetado.
  • Docker : utiliza el contenedor docker como un entorno de ejecución para la canalización o una etapa específica.
  1. Etapas: contiene todo el trabajo; Cada etapa realiza una tarea específica.
  2. Pasos: los pasos se llevan a cabo en secuencia para ejecutar una etapa

Ejemplo de sintaxis de Jenkins Pipeline

node { 
stage ('SCM checkout') {
// Checkout desde su SCM (Source Control Management)
// Por ejemplo: Git Checkout
}
stage ('Build') {
// Compilar código
// Instalar dependencias
// Realizar Unit Test, Prueba de integración
}
etapa ('Prueba') {
// Resolver dependencias del servidor de prueba
// Realizar UAT
}
etapa ('Implementar') {
// Implementar código en el servidor de producción
// Resolver problemas de dependencia
}
}

Crea tu primera tubería de Jenkins

Después de instalar Jenkins, crear trabajos utilizando la tubería Build y discutir brevemente los conceptos de tubería, veamos cómo crear una tubería Jenkins.

Siga los pasos a continuación para crear ambos, una tubería programada y una tubería declarativa:

Paso 1: Inicie sesión en Jenkins y seleccione 'Nuevo elemento del panel' 

Paso 2: A continuación, ingrese un nombre para su tubería y seleccione 'Proyecto de tubería'. Haga clic en 'ok' para continuar.

Paso 3: Desplácese hacia abajo hasta la tubería y elija si desea una tubería declarativa o con guión

Paso 4a: si desea una tubería con guión, elija 'guión de tubería' y comience a escribir su código

Paso 4b: si desea una canalización declarativa, seleccione 'Script de canalización desde SCM' y elija su SCM e ingrese su URL de repositorio

Paso 5: Dentro de la ruta del script se encuentra el nombre del archivo Jenkins al que se accederá desde su SCM para ejecutar. Finalmente haga clic en 'aplicar' y 'guardar'

Consejos y trucos de Jenkins

Iniciar, detener y reiniciar Jenkins

Siga el siguiente comando para iniciar, detener y reiniciar Jenkins a través de la CLI.

$ sudo service jenkins restart 
$ sudo service jenkins stop
$ sudo service jenkins start

Implemente una compilación personalizada de un complemento central

Paso 1: Detén a Jenkins. 

Paso 2: copie el HPI personalizado en $ Jenkins_Home / plugins .

Paso 3: elimine el directorio de complementos expandido anteriormente.

Paso 4: crea un archivo vacío llamado <plugin> .hpi.pinned .

Paso 5: Inicia Jenkins.

Programar una compilación periódicamente

Jenkins usa expresiones Cron para programar un trabajo. Cada línea consta de 5 campos separados por TAB o espacios en blanco:

Sintaxis: (Minuto Hora DOM Mes DOW) 

MINUTO: Minutos en una hora (0-59)

HORAS: Horas en un día (

0-23 ) DÍA MES: Día en un mes (1-31)

MES: Mes en un año (1 -12)

DAYWEEK: Día de la semana (0-7) donde 0 y 7 son domingo

Ejemplo: H / 2 * * * * (programe su construcción para cada 2 minutos)

Prueba este ejemplo:

H / 2 * * * * (programa su construcción para cada 2 minutos)

Generador de fragmentos

Una herramienta que permite a los usuarios generar código para pasos individuales en una tubería programada. Veamos un ejemplo:

Paso 1: Crear un trabajo de canalización> configurar 

Paso 2: Seleccionar secuencia de comandos de tubería de la definición de tubería

Paso 3: Hacer clic en Sintaxis de tubería> generador de fragmentos

Paso 4: Paso> seleccionar Git> ingresar URL de repositorio

Paso 5: Desplazarse hacia abajo> Generar secuencia de comandos de tubería

Paso 6 : Copie el guión en la interfaz de usuario del guión de canalización

A continuación se muestra una imagen del generador de fragmentos. Puede seleccionar entre una variedad de pasos y generar un código para cada paso.

A continuación se muestra una imagen de la interfaz de usuario de la tubería con secuencia de comandos con el código generado por el generador de fragmentos

Deja una respuesta

¿Necesitas ayuda?