CursosEmpresasBlogLiveConfPrecios

Connectándonos a GitHub

Clase 10 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
    Jose Miguel Diaz

    Jose Miguel Diaz

    student•
    hace 6 años

    Mi aporte:

    Es posible conectar un repositorio de GitHub a Jenkins para que cada vez que exista un push se haga un build del source code. Para que esto sea posible debemos realizar cambios tanto en Jenkins como en GitHub. En Jenkins: 1- Debemos tener el GitHub plugin instalado 2- Al crear el Job, debemos marcar el SCM la opción de Git, y pegar la URL del repo. (Para esta acción el host de Jenkins debe tener instalado Git) 3- En el apartado "branches to build" si dejamos en blanco tomara en cuenta cualquier branch. 4- En "Build Triggers" debemos marcar la opción "GitHub hook trigger for GITScm polling" En GitHub: 1- Vamos al repo de GitHub. 2- Entramos en Settings -> Webhooks. 3- Añadimos un nuevo Webhook. 4- Añadimos la Payload URL. (Si la URL no acaba en /github-webhook/ GItHub lanzara un error.) 5- Marcar "Just the push event"
      Augusto Gonzalez

      Augusto Gonzalez

      student•
      hace 6 años

      Excelente aporte! Alguien que le regale un cerveza a este hombre.

      Geovanny Javier Páez García

      Geovanny Javier Páez García

      student•
      hace 6 años

      gracias por tu aporte

    Jorge Eliecer Lara Espitia

    Jorge Eliecer Lara Espitia

    student•
    hace 6 años

    Hola a todos, para los que estan intentando usar su jenkins local conectandolo a su github para luego disparar el job una vez se suba un cambio en los branches de su repo, aqui les tengo unos pasos, lo unico diferente es la creación de un agente webhook para poder hacer ese puente de conexión entre el jenkins y el github, aqui la url: https://drive.google.com/open?id=1vhBQIPUCZqQoE_NA5BEMHQ4ryJt4U5OS

      Luis Val

      Luis Val

      student•
      hace 6 años

      Gracias por el aporte.

      Jimmy Salazar Ninaquispe

      Jimmy Salazar Ninaquispe

      student•
      hace 5 años

      Excelente, gracias!

    Carlos Gelvez

    Carlos Gelvez

    student•
    hace 5 años

    Mi aporte :

    Si lo estan corriendo local - localhost:8080

    Primero deben instalar ngrok es super facil y rapido.

    luego de instalarlo

    linux

    ./ngrok http 8080

    windows

    ngrok http 8080

    El les va a dar una url

    http--://[url_ngrok]/github-webhook/
      William Ríos Torres

      William Ríos Torres

      student•
      hace 5 años

      Gracias por el dato, muy util

      Juan Diego Alvarado

      Juan Diego Alvarado

      student•
      hace 5 años

      Buenardo.

    Iván Toro

    Iván Toro

    student•
    hace 7 años

    El repo del curso.

      Andres Gonzalez

      Andres Gonzalez

      student•
      hace 6 años

      Muchas gracias por publicar el link..

      Saludos!

    William Schnaider Torres Bermon

    William Schnaider Torres Bermon

    student•
    hace 5 años

    Tomé como base al comentario de @josemdiaza agregué un par de notas y formatié el texto.

    Conectando a GitHub con Jenkins

    Es posible conectar un repositorio de GitHub a Jenkins, de modo que cuando ocurra un evento en el repositorio (por ejemplo, un push) automaticamente se ejecute un build del source code. Para que esto sea posible se deben realizar algunas configuraciones en Jenkins y GitHub.

    Jenkins:

    1. Verificar que el GitHub plugin esté instalado (en caso de no estarlo proceder a instalarlo).
    2. Al crear el Job, se debe marcar en la sección SCM (Source Code Management) la opción de Git, y pegar la URL del repositorio (para esta acción el host de Jenkins debe tener instalado Git).
      • En el apartado "Branches to build" se especifica el branch que Jenkins identificará y monitoreará.
      • En caso de presentarse este error: (403) No valid crumb was included in the request Jenkins, en este post de Stackoverflow se plantean soluciones.
    3. En la sección "Build Triggers" se debe marcar la opción "GitHub hook trigger for GITScm polling".

    GitHub:

    1. Ingresar al repositorio de GitHub.
    2. Ingresar en la sección Settings -> Webhooks.
      • Webhooks permite que servicios externos sean notificados cuando ocurren ciertos eventos. Cuando ocurra un evento especifico (por ejemplo, un push), GitHub enviará una solicitud POST a cada una de las URL proporcionadas en la configuración. Obtenga más información en la Guía de Webhooks.
    3. Se añade un nuevo Webhook.
    4. Se añade la Payload URL (si la URL no finaliza en /github-webhook/, GItHub lanzara un error.)
    5. Por ultimo, se selecciona la opción "Just the push event".
      Elmer Padilla Espinoza

      Elmer Padilla Espinoza

      student•
      hace 5 años

      Interesante William, lo agregare a mis datos de desarrollo.

    Jesús Alberto Martínez Hernández

    Jesús Alberto Martínez Hernández

    student•
    hace 6 años

    https://github.com/elbuo8/platzi-scripts

    Jesús Mur Fontanals

    Jesús Mur Fontanals

    student•
    hace 7 años

    Que placer cuando todos nuestros jobs muestran un solecito 😊

      Eduardo Lujan

      Eduardo Lujan

      student•
      hace 7 años

      Checa esta documentación https://jenkins.io/doc/book/blueocean/dashboard/

    Roddy Steeven Zamora Rodríguez

    Roddy Steeven Zamora Rodríguez

    student•
    hace 4 años

    URL del repositorio usado en el video: https://github.com/elbuo8/platzi-scripts

    Jhon Jaiver Supelano Rojas

    Jhon Jaiver Supelano Rojas

    student•
    hace 5 años

    Pequeño tuto para los que lo ejecutan en local, para hacer la prueba use ngrok.com deben crear una cuenta descargar el archivo para su sistema, descomprimirlo y se autentican ./ngrok authtoken SU TOKEN y ejecutarlo ./ngrok http 8080 en Github en Webhooks agregan la url que des dio la consola usen la https: Payload URL https://SU_URL.ngrok.io/github-webhook/

    Despues hacen cambios en el repositorio agregan el commit, push y la magia se hace.

    Mi repositorio forked https://github.com/jhonsu01/platzi-scripts/

    Success

      Mario David Torres Torres

      Mario David Torres Torres

      student•
      hace 5 años

      Gracias Jhon por el aporte, me ayudo de mucho usar el ngrok.

      ![](

      Captura de pantalla 2021-01-21 102214.png

      Captura de pantalla 2021-01-21 102246.png
      ROGELIO ZARATE MENDEZ

      ROGELIO ZARATE MENDEZ

      student•
      hace 5 años

      Me funciono perfecto, mil gracias!

    Carlos Gelvez

    Carlos Gelvez

    student•
    hace 5 años

    Estoy usando react, ¿ como hago esto pero en un proyecto de react ?

      Martín Alexis Samán Arata

      Martín Alexis Samán Arata

      student•
      hace 3 años

      react usa node por debajo, tendrías que cambiar los comandos por los del package.json

    Jesus Salazar

    Jesus Salazar

    student•
    hace 3 años

    Por si a alguno le aparece este error:

    error_img.png

    Lo solucione habilitando la opcion "GitHub project" en la configuración general del job

    error_img2.png
    Eduardo Cárdenas

    Eduardo Cárdenas

    student•
    hace 7 años

    Alguien sabe como conectar Github con jenkins de windows? En windows se accede usando localhost en lugar de la IP, por lo que no se exactamente que IP ingresar en Github.

      Eduardo Cárdenas

      Eduardo Cárdenas

      student•
      hace 7 años

      Al final terminé usando un servidor de Digital Ocean.
      Pero si alguno sabe como poder hacerlo en una maquina personal se agradecería.

      Aníbal Corral

      Aníbal Corral

      student•
      hace 7 años

      Hola! Lo que pasa es que GitHub no llega a tu IP (localhost). Lo que puedes hacer es utilizar un programa como ngrok y exponer tu IP. Cuando ya tienes tu IP pública con ngrok tendrás una url como esta: **http://0dc178e4.ngrok.io**/github-webhook/ que es la que debes indicar en GitHub. Yo así lo resolví :D Saludos.

    Paúl Terán

    Paúl Terán

    student•
    hace 3 años

    Clic en el siguiente enlace Notion para realizar todo lo referente hasta esta clase:

    tutorial

      Pablo de los Santos

      Pablo de los Santos

      student•
      hace 3 años

      Se agradece el aporte

    Hector Eduardo Alarcon Sanchez

    Hector Eduardo Alarcon Sanchez

    student•
    hace 5 años

    Workflow

    1. Ejecutar job "test-sum-node2

    2. Jenkins clona el repositorio

    3. Busca el último "Commit"

    4. Se empiezan a ejecutar los últimos comandos

    GIT Configuración manual del webhook

    1. Settings > Webhooks > Add webhook Payload URL: ip:8080/github-webhook/ #importante terminar con '/' Events: Just the push event

    Configuración automática

    1. Se crea el job en Jenkins

    2. Configurar Jenkins para que se autoregistre

    Carlos Gelvez

    Carlos Gelvez

    student•
    hace 5 años

    Para gitlab el proceso seria diferente ?

      Sergio Sanchez

      Sergio Sanchez

      student•
      hace un año

      similar

    Pablo Aquino

    Pablo Aquino

    student•
    hace 5 años

    Estimados si quiero usar jenkins con aplicaciones ASP .NET y github, tengo que instalarlo en windows, ciero?

      Jorge Vásquez

      Jorge Vásquez

      student•
      hace 4 años

      Si es .NET Framework (no Net. Core o con soporte para Linux) así es. A no ser de que además del servidor Jenkins en Linux instales un Agente en Windows

      Pablo Aquino

      Pablo Aquino

      student•
      hace 4 años

      Gracias por la respuesta. No tenía el conocimiento sobre los agentes en jenkins.

    Julio Gutierrez

    Julio Gutierrez

    company_admin•
    hace 5 años

    ¿Se puede trabajar con Bitbucket y python en Jenkins para hacer estas pruebas?

      Erik Elyager

      Erik Elyager

      student•
      hace 5 años

      Bitbucket no distingue entre lenguajes es solo para almacenar los cambios en tu código. Python puede aprovechar el CI de Jenkins sin problemas.

    Oscar Adolfo Vargas López

    Oscar Adolfo Vargas López

    student•
    hace 5 años

    si estoy ejecutando una maquina local en virtual box no podría ejecución por mediante el webhook por lo que no tengo ip publica.... hay otro metodo ??

      Diego Andrés Beltrán Garavito

      Diego Andrés Beltrán Garavito

      student•
      hace 5 años

      Créate una instancia en AWS, es totalmente gratuito.

    Alvaro Eduardo Garzón Pira

    Alvaro Eduardo Garzón Pira

    student•
    hace 3 años

    ¡Hola!

    Por si alguno se queda con la duda de ¿Qué es un web hook? Les dejo un resumen muy breve, es una tecnología en la que dos API's se comunican por medio de métodos HTTP basado en eventos, muy utilizado en la cultura devops, les dejo el link si desean profundizar más.

    Cristhian Camilo Hernandez Perez

    Cristhian Camilo Hernandez Perez

    student•
    hace 6 años

    Al intentar la conexion me sale el siguiente error Failed to connect to repository : Error performing git command: C:\Program Files\Git\bin ls-remote -h https://github.com/elbuo8/platzi-scripts HEAD

      Nicolas Lopez

      Nicolas Lopez

      student•
      hace 4 años

      como lo resolviste?

      Irving Antonio

      Irving Antonio

      student•
      hace 3 años

      El error se muestra si el repositorio es privado, creo se tiene que hacer fork al repo o la otra es que no este instalado git.

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