top of page
JEN_DEV | Jenkins Developer

JEN_DEV | Jenkins Developer

 

En este curso se presenta el servidor de automatización Jenkins, su arquitectura, principales características, su relación con CI/CD y con algunas de las herramientas típicas (Git, Docker, SonarQube) en flujos de trabajo actuales.

 

Objetivos

Conceptualizar y aplicar Jenkins como el principal sistema de automatización y las herramientas más comunes (Git, Docker, SonarQube, correo electrónico, etcétera) con las que interactúa en la definición de flujos de CI/CD para aplicaciones Java dockerizadas.

 

Perfil de la audiencia

Personas involucradas en el proceso de desarrollo de software:

  • Interesados en conocer la visión general del uso de Jenkins en los flujos de trabajo actuales.

 

Requisitos previos

Aunque en sentido estricto no se requiere experiencia técnica o de gestión, se recomienda un perfil asociado al desarrollo de software con enfoques ágiles.

  • Uso/comprensión general de sistemas de cómputo distribuidos.

 

Esquema del curso

Capítulo 1: Las organizaciones / empresas en la actualidad

  • Objetivos
  • 1.1 Situación actual en TI
  • 1.2 Justificación de Jenkins
  • 1.3. Motivaciones tecnológicas/estratégicas para el uso de Jenkins
  • 1.4 Instalación de Jenkins
  • Resumen
  • Práctica 1.1. Instalando Jenkins
  • Referencias Bibliográficas

Capítulo 2: Comenzando con Jenkins

  • Objetivos
  • 2.1 Arquitectura de Jenkins
  • 2.2 Un Job de Jenkins
  • 2.3 Variables en Jobs
  • Resumen
  • Práctica 2.1. Hola Job
  • Práctica 2.2. Variables de Entorno
  • Referencias Bibliográficas

Capítulo 3: Parámetros en Jenkins

  • Objetivos
  • 3.1 Construcciones Parametrizadas
  • 3.2 Parámetros
  • 3.3 Tipos de Parámetros
  • 3.4 Utilización
  • Resumen
  • Práctica 3.1. Build Parametrizada
  • Referencias Bibliográficas

Capítulo 4: Notificaciones

  • Objetivos
  • 4.1 ¿Notificaciones?
  • 4.2 Correo Electrónico
  • 4.3 Otras
  • Resumen
  • Práctica 4.1. Notificaciones: Correo Electrónico
  • Práctica 4.2. Notificaciones: Slack
  • Referencias Bibliográficas

Capítulo 5: Repositorios

  • Objetivos
  • 5.1 Git
  • 5.2 GitHub
  • 5.3 Proyecto Java
  • 5.4 Gestión del Proyecto Vía un Job
  • Resumen
  • Práctica 5.1. Instalación y Configuración de Git
  • Práctica 5.2. Git: Primer Repositorio
  • Práctica 5.3. GitHub: Creación De Cuenta
  • Práctica 5.4. GitHub: Llaves SSH
  • Práctica 5.5. LCM Manual
  • Práctica 5.6. LCM Job
  • Referencias Bibliográficas

Capítulo 6: Contenedores

  • Objetivos
  • 6.1 Eras del Despliegue
  • 6.2 Conceptos esenciales en Docker
  • 6.3 Contenedorización de Aplicaciones
  • 6.4 Docker y Jenkins
  • Resumen
  • Práctica 6.1. Docker: Instalación
  • Práctica 6.2. Docker: Primeros Comandos
  • Práctica 6.3. Contenedorización De Jenkins
  • Práctica 6.4. Contenedorización de una Aplicación
  • Práctica 6.5. Jenkins: Integración con Docker
  • Referencias Bibliográficas

Capítulo 7: Análisis de código estático

  • Objetivos
  • 7.1 ¿Qué es?
  • 7.2 SonarQube
  • 7.3 SonarQube y Jenkins
  • Resumen
  • Práctica 7.1. SonarQube: Instalación
  • Práctica 7.2. SonarQube: Configuración en Jenkins
  • Práctica 7.3. Jenkins: Integración con SonarQube
  • Referencias Bibliográficas

Capítulo 8: Job DSL

  • Objetivos
  • 8.1 Configuración como Código
  • 8.2 Complemento Job DSL
  • 8.3 Conceptos Esenciales
  • 8.4 Creación de un Job DSL
  • Resumen
  • Práctica 8.1. Job DSL: Instalación
  • Práctica 8.2. Hola Job DSL
  • Práctica 8.3. Job DSL
  • Referencias bibliográficas

Capítulo 9: Pipelines

  • Objetivos
  • 9.1 CI/CD
  • 9.2 Jenkins Pipeline
  • 9.3 Creando un Proyecto Pipeline
  • Resumen
  • Práctica 9.1. Hola Pipeline
  • Práctica 9.2. Hola Stages
  • Práctica 9.3. Hola Jenkinsfile
  • Referencias Bibliográficas

Capítulo 10: Pipeline para CI/CD

  • Objetivos
  • 10.1 Elementos de un Pipeline
  • 10.2 Flujo de CI/CD
  • Resumen
  • Práctica 10.1. Webhook en GitHub
  • Práctica 10.2. Jenkins Pipeline
  • Práctica 10.3. Jenkins Pipeline CI/CD
  • Referencias Bibliográficas

Capítulo 11: Seguridad

  • Objetivos
  • 11.1 Aspectos Principales
  • 11.2 Buenas Prácticas
  • 11.3 Autenticación en Jenkins
  • 11.4 Autorización en Jenkins
  • 11.5 Usuarios en Jenkins
  • 11.6 Acceso a Proyectos
  • Resumen
  • Práctica 11.1. Seguridad Basada en Proyecto
  • Referencias Bibliográficas

 

Descargue el temario para conocer el detalle completo de los contenidos.

 

Debido a las constantes actualizaciones de los contenidos de los cursos por parte del fabricante, el contenido de este temario puede variar con respecto al publicado en el sitio oficial, sin embargo, Netec siempre entregará la versión actualizada de éste.

JEN_DEV | Jenkins Developer

SKU: NETEC-JEN_DEV
bottom of page