CursosEmpresasBlogLiveConfPrecios

Configuración de un Job

Clase 6 de 15 • Curso Básico de Jenkins

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    Introducción a Automatización

    Introducción a Automatización

    02:12
Jenkins Core
  • 2
    Introducción a Jenkins

    Introducción a Jenkins

    04:50
  • 3
    Instalación y Configuración Básica de Jenkins

    Instalación y Configuración Básica de Jenkins

    08:54
  • 4
    Manejo Básico de Usuarios

    Manejo Básico de Usuarios

    02:58
Jobs
  • 5
    ¿Qué es un Job?

    ¿Qué es un Job?

    05:05
  • 6
    Configuración de un Job

    Configuración de un Job

    09:25
  • 7
    ¿Cómo Jenkins interactúa con su máquina local?

    ¿Cómo Jenkins interactúa con su máquina local?

    05:01
Plugins
  • 8
    Jenkins y su ecosistema de Plugins

    Jenkins y su ecosistema de Plugins

    06:28
  • 9
    Cadenas de Jobs

    Cadenas de Jobs

    06:16
  • 10
    Connectándonos a GitHub

    Connectándonos a GitHub

    10:00
Pipelines
  • 11
    ¿Qué es un 'Pipeline'?

    ¿Qué es un 'Pipeline'?

    07:20
  • 12
    ¿Cómo puedo acelerar mi development de Pipelines?

    ¿Cómo puedo acelerar mi development de Pipelines?

    04:23
Slave
  • 13
    Introducción a Slaves

    Introducción a Slaves

    02:04
  • 14
    Conectado un Slave

    Conectado un Slave

    11:39
Cierre
  • 15
    Cierre del curso, introducción a DevOps

    Cierre del curso, introducción a DevOps

    01:38
    Pedro Jesus Hincapie Garcia

    Pedro Jesus Hincapie Garcia

    student•
    hace 7 años

    Buenas, compañeros para los que hacen el seguimiento del curso en Windows, tener presente
    Que la ejecución o invocación de un parámetro es : echo%NOMBRE_VARIABLE%

    echo "%NAME% esta es la version de Java" java -version echo "%NAME% esta es la version de Node" node -v
      Álvaro Antonio Villegas Cotrina

      Álvaro Antonio Villegas Cotrina

      student•
      hace 5 años

      Me gusto un poco tu idea y desidi automatizarla un poco del siguiente modo:

      echo "Hello Apolo from $NAME" echo "Welcome to Apolo" echo "Your Version of Java is" java -version echo "Your Version of Node is" node -v echo "Your Version of Angular is" ng --version echo "Your Version of NPM is" npm -v
      Isaac Reyna Uresti

      Isaac Reyna Uresti

      student•
      hace 2 años

      Muchas gracias! me sirvio mucho tu comentario

    Agustin David Luzenti

    Agustin David Luzenti

    student•
    hace 6 años

    General

    Discard old build

    Como las cosas de los jobs se quedan en el disco duro en algun momento se va a llenar, ésta opcion es una manera de impedir que eso pase. Si se marca tiene varios opciones:

    Dias: se puede decir que quiero tener este build por 'X' dias, por ejemplo 365 dias (un año).

    Numero de builds a guardar: Tambien puedo decir 'quiero guardar los ultimos 2 bulilds"

    This project is parameterized

    Se le puede pasar parametros al build. Por ejemplo un string parameter

    Disable this project

    Si algo sale mal en un job y no quieres que nadie lo corra, se marca la cajita y el job no va a correr.

    Source Code Management

    Se puede elegir entre diferentes versionadores de codigo como subervsion o git

    Build Triggers

    Remotely

    A travez de una API

    After other projects are built

    Si termino de ejecutar job A quiero ejecutar job B unicamente si job A fue estable

    Periodicamente

    Recibe la sintaxis de un cron, se puede ejecutar cronologicamente

    Github hook trigger for GITScm polling

    Cuando se haga un pus en githu el job se va a ejecutar

    Bulid Environment

    Delete workspace before build starts

    Si tu corres el job y modificas el workspace, por ejemplo creas un archivo, la proxima vez que se ejecute, a a estar ahí, a menos que especifiques ésta opcion para eliminar el workspace

    Use secret text(s) or file(s)

    Añadir secretos, algo que no deberia estar expuesto a otros usuarios, esto te permite guardarlo y accesarlo a travez del script pero no va a estar expuesto a los ojos de otras personas, solo jenkins lo va a ver.

    Abort the build if it's stuck

    Puede llegar el caso en el que el job nunca termino, por cualquier motivo que sea, es ideal que no se quede atorado, que falle. Entonces podemos deir que si no ha terminado en 3 minutos que se cancele el build y falle.

    Add timestamp to the console output

      Jose Miguel Diaz

      Jose Miguel Diaz

      student•
      hace 6 años

      Gracias!

      Geovanny Javier Páez García

      Geovanny Javier Páez García

      student•
      hace 6 años

      muchas gracias

    Edwin Garcia

    Edwin Garcia

    student•
    hace 6 años

    perfecto, eh usado docker para instalar jenkins jalo de maravilla no hay problemas, si alguien le interesa hacerlo solo hay que instalar docker y ejecutar: docker pull jenkins/jenkins:lts docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts listo nota: estoy usando windows https://platzi.com/tutoriales/1432-docker/1779-como-instalar-docker-en-windows-y-mac/ espero les sirva la información

      Juan David Cajamarca Acuña

      Juan David Cajamarca Acuña

      student•
      hace 6 años

      ¡Excelente aporte!

      Viviana Paola Romero Rojas

      Viviana Paola Romero Rojas

      student•
      hace 6 años

      tienes para la linux?

    Boris Vargas Paucara

    Boris Vargas Paucara

    student•
    hace 5 años

    RESUMEN

    • Descripcion: ayuda a resolver cuando tienes un monton de jobs para describir.

    • Discard old builds: ayuda a resolver cuando muchas cosas se llenan en tu disco duro Days to keep builds: 365 dias --> quiero tener este build por un año Max # of builds to keep: 2 ---> guardar los ultimos dos builds

    • This project is parameterized: Le puedes pasar parametros al build Add Parameter -> String Parameter Name: NAME Default Value: Boris Vargas Description: Descripcion

    • Disable this project: sumamente importante, si algo sale mal en un job y quieres que nadie lo corra (La mayor parte de jobs corren automaticos)

    Source Code Management Git: Añadir un repositorio Credentials: Credenciales (Usaremos un script para ejecutar esta parte)

    Build Triggers (Estuvimos ejecutando a mano) Trigger builds remotely (e.g., from scripts): Tienes para correrlo por una API Build after other projects are built: Si termino de ejecutar job A quiero correr job B, unicamente si job A fue estable. Build periodically: Acepta la sintaxis de un CRON jobs (Corre cada minuto cada X dia, 'si queremos que algo se ejecute sabado en la noche me corres este JOB') GitHub hook trigger for GITScm polling: Vamos usar futuramente, cuando tengamos un push en Github el job se va ejecutar

    Build Environment Delete workspace before build starts: (Importante que lo marquen) si tu corres tu job y modificas tu job y dejas files (algo) en la proxima ejecucion va estar. Queremos que el subfolder este limpio. Use secret text(s) or file(s): Para añadir secretos

    Bindings Llaves o variables de entorno o algo que no deberia estar expuesto a otros usuarios te permite guardarlo y accesarlo atraves de script.

    • Abort the build if it's stuck: Si el job que va a correr toda su vida, porque paso algo. (Si el job fallo o el S.O. fallo) Timeout minutes: 3 --> Si paso 3 minutos que cancele el build y falle (Poner como una variable global por comando)
    • Add timestamps to the Console Output: Marcar para ver el tiempo de ejecucion en consola

    Build Command: echo "Hello platzi $NAME"

    • Run with timeout: Si un comando demora mas, si un comando tarda demasiado le permites una ventaja mas de tiempo
    • Archive the artifacts: Vamos a usar en el futuro, watch others jobs y que se ejecute.
    Hector Eduardo Alarcon Sanchez

    Hector Eduardo Alarcon Sanchez

    student•
    hace 5 años

    Resumen de la clase

    Jenkins_6.png

    (desarrollado con drive.mindmup)

      Jairo Cuartas

      Jairo Cuartas

      student•
      hace 4 años

      Excelente aporte.

      primqt n/a

      primqt n/a

      student•
      hace 3 años

      Muy bueno el aporte,grasias por tambien compartir el nombre de la herramienta con lo cual la realizaste

    Luis Alberto Carrillo

    Luis Alberto Carrillo

    student•
    hace 7 años

    Sintaxis para construir periodicamente

    El formato de configuración de cron es muy sencillo.

    El símbolo almohadilla «#» es un comentario, todo lo que se encuentre después de ese carácter no será ejecutado por cron. El momento de ejecución se especifica de acuerdo con la siguiente tabla: Minutos: (0-59) Horas: (0-23) Días: (1-31) Mes: (1-12) Día de la semana: (0-6), siendo 1=lunes, 2=martes,... 6=sábado y 0=domingo (a veces también 7=domingo)

    ##########################################################
    #minuto (0-59), #
    #| hora (0-23), #
    #| | día del mes (1-31), #
    #| | | mes (1-12), #
    #| | | | día de la semana (0-6 donde 0=Domingo) #
    #| | | | | comandos #
    ##########################################################
    15 02 * * *

    Para especificar todos los valores posibles de una variable se utiliza un asterisco (*). La última columna corresponde a la ruta absoluta del binario o script que se quiere ejecutar.
    Ismael Fdez

    Ismael Fdez

    student•
    hace 5 años

    Soy el unico que ve estos videos a 1.5x de velocidad?

      Kevin Castellano

      Kevin Castellano

      student•
      hace 3 años

      Sí, habla demasiado lento el profesor

    Gustavo David Guillen Gutierrez

    Gustavo David Guillen Gutierrez

    student•
    hace 5 años

    Como esta la situación actual con jenkins? tiene 2 años... no se si es valido hoy dia.

      Gonzalo Amador Hernández

      Gonzalo Amador Hernández

      student•
      hace 5 años

      Aun vale, si a cambiado la terminlogia pero la idea se mantiene

      Alejandro Rico García

      Alejandro Rico García

      student•
      hace 5 años

      Al menos tendrás el fundamento. Es la misma pregunta que me hago con muchos cursos que ya no se actualizan

    Luis Márquez

    Luis Márquez

    student•
    hace 4 años

    Me da este error, alguien sabe como solucionarlo? estoy trabajando en windows 10. ERROR: Step ‘Guardar los archivos generados’ failed: No hay archivos configurados para guardar.

    Julio Gutierrez

    Julio Gutierrez

    company_admin•
    hace 5 años

    Actualmente en nuestra startup usamos Bitbucket par hacer deploy con integración continua con AWS. ¿Qué beneficio tendría usar jenkins sobre lo que ya tenemos actualmente?

      Erik Elyager

      Erik Elyager

      student•
      hace 5 años

      Depende de tus necesidades, si bitbucket les funciona no hay necesidad de cambiar. Una de las ventajas de Jenkins es que tiene muchos plugins. Mira aquí una comparación de stackshare.

    Jairo Cuartas

    Jairo Cuartas

    student•
    hace 4 años

    En la ultima versión de Jenkins, ya no se permite la configuración del controlador de versiones Bitbucket, solo Git.

    Froylan Almeida

    Froylan Almeida

    student•
    hace 4 años

    Qué son los Artifacts?

      Omar Daniel Centeno

      Omar Daniel Centeno

      student•
      hace 4 años

      Hola

      Te dejo una documentación que explica lo qué son los artefactos que espero te ayude.

    James David Contreras García

    James David Contreras García

    student•
    hace 6 años

    Se indica que al ejecutar nuestro Job y modificamos el Web, hay elementos que se pueden quedar para una próxima ejecución, se refiere a la próxima de ejecución del mismo usuario, o también afecta a la ejecución de otros usuarios; desde ese punto de vista se tienen 2 acciones a ser marcadas. 1.- Entorno de ejecución --> Delete workspace before build starts 2.- Post-Build Actions --> Delete workspace when build is Done

    En el vídeo se recomienda marcar el primero, pero no se da la relevancia al post-build-action; por favor me explica el motivo.

    Ronald Riera Sanchez

    Ronald Riera Sanchez

    student•
    hace 3 años

    https://crontab.guru/

    Pagina para generar expresiones del tiempo de ejecución de un Jobs

    Diego Orlando Mejia Salazar

    Diego Orlando Mejia Salazar

    student•
    hace 3 años

    glacias mi lidel

    Usuario anónimo

    Usuario anónimo

    user•
    hace 6 años
    Screenshot_3.png
    Erickson Quintana

    Erickson Quintana

    student•
    hace 5 años

    Discard old builds, permetira que tu disco se llene para que jenkins siga funcionando

    Erickson Quintana

    Erickson Quintana

    student•
    hace 5 años

    disable this project, permite que no corra el job en automatico

    Nicolas Guillen

    Nicolas Guillen

    student•
    hace 5 años

    10/10 profe me encanta como da la clase, bien informativa sin dar vueltas, va al punto es amigable y pronuncia bien jaja Además el tema está súper interesante ya imagino todo olo que voy a hacer.👌🏽

    William Schnaider Torres Bermon

    William Schnaider Torres Bermon

    student•
    hace 5 años

    Para aquellos que no lo habían notado, dando clic en el icono con el signo ? (a la derecha de cada propiedad) pueden encontrar una explicación muy util.

      Gonzalo Amador Hernández

      Gonzalo Amador Hernández

      student•
      hace 5 años

      asi es el tooltip ayuda mucho!!!

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads