CursosEmpresasBlogLiveConfPrecios

Conectado un Slave

Clase 14 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
    Adan Virrey

    Adan Virrey

    student•
    hace 6 años
    cat .ssh/id_rsa.pub copy key adduser jenkins apt-getupdate apt-get install openjdk-8-jdk wget gnupg git vim mkdir /var/jenkins/ chown jenkins:jenkins /var/jenkins sudo su jenkins cd mkdir .ssh vim .ssh/authorized_keys paste key
      Geovanny Javier Páez García

      Geovanny Javier Páez García

      student•
      hace 6 años

      gracias

      Nelson David Acevedo Osorio

      Nelson David Acevedo Osorio

      student•
      hace 3 años

      Les recuerdo que las nuevas versiones de Jenkins requieren Java 11 o Java 17, en la instalacion inicial deje mi comentario del articulo que lo indica, por si les falla cuando intenten con java 8, saludos

    Diego Andrés Beltrán Garavito

    Diego Andrés Beltrán Garavito

    student•
    hace 5 años
    configurando un Slaves.png
    Augusto Gonzalez

    Augusto Gonzalez

    student•
    hace 6 años

    Tuve un problema con la carpeta .ssh tanto en el usuario root como en el usuario jenkins. En mi caso particular fue porque lo hice en una instancia de AWS que ya tiene la carpeta .ssh por ende no tenia permisos. Asi que tuve que darle permisos necesarios con los siguientes comandos:

    sudo chown -R jenkins:jenkins .ssh chmod 700 .ssh

    Y ya con eso pude agregar mi nueva llave ssh.

      Juan David Cajamarca Acuña

      Juan David Cajamarca Acuña

      student•
      hace 6 años

      Dato a tener en cuenta.

    Paúl Terán

    Paúl Terán

    student•
    hace 3 años

    Respondiendo la duda de @david carvajal y algunos compañeros que están interesados en hacer la conexión entre el server y slave (con Docker); aquí les comparto un tutorial que de seguro les servirá:

    1.- (Levantar Jenkins Server con Docker) => tutorial-jenkins-ngrok-github_webhook

    2.- (Levantar Jenkins Server y Slave (agent)):

    Pueden crear otro docker-compose o sobrescribir el que ya tienen con esta nueva implementación:

    NOTA: El Dockerfile sigue siendo el mismo del tutorial.

    version: '3.8' services: jenkins: container_name: jenkins restart: always build: . ports: - "8080:8080" - "50000:50000" volumes: - jenkins_home:/var/jenkins_home agent: container_name: agent image: jenkins/ssh-agent:latest-jdk11 privileged: true user: root expose: - 22 environment: # Aqui pueden crear un .env en donde pasarán su clave pública del jenkins-agent (generada en la máquina anfitriona) o pueden pasarla directamente (sin comillas) JENKINS_AGENT_SSH_PUBKEY: ${SSH_PUB_KEY} volumes: jenkins_home: driver: local

    Levantar los servicios $ docker-compose up -d

    Comprobar si el agente y el master se escuchan entre sí $ localhost:50000

    Si tienen un error al dar un $ docker-compose down $ docker-compose down --remove-orphans

    Usuario anónimo

    Usuario anónimo

    user•
    hace 6 años

    yo lo hice con docker :) funciona igual

      david carvajal

      david carvajal

      student•
      hace 5 años

      Seria genial que pudieras ayudar a los que traramos de hacerlo en Dcoker

      Paul Vazquez Cervantes

      Paul Vazquez Cervantes

      student•
      hace 4 años

      no pos chido bro.

    Hector Eduardo Alarcon Sanchez

    Hector Eduardo Alarcon Sanchez

    student•
    hace 5 años

    Terminal Jenkins

    cat .ssh/id_rsa.pub

    ver clave pública en el archivo id_rsa.pub copiar la clave pública sin el usuario del final para ponerla en el Slave

    Terminal slave pegar la clave pública de jenkins para conservarla

    adduser jenkins

    indicar password la demás info en blanco confirmar que la info es correcta Y/n

    apt-getupdate apt-get install openjdk-8-jdk wget gnupg git vim

    similar a la instalación previa instalar java 8 vim para modificar algunos files

    mkdir /var/jenkins/

    creamos un directorio donde Jenkins va a trabajar cuando máster se conecta a slave, es el workspace

    chown jenkins:jenkins /var/jenkins

    decimos que el dueño de ese directorio es Jenkins no el root con el que estamos creando el directorio usuario:grupo

    sudo su jenkins

    nos metemos en el usuario Jenkins

    cd

    vamos a root directory

    ls -al

    verificamos si está creado el folder ssh

    mkdir .ssh

    creamos el folder

    vim .ssh/authorized_keys

    dentro de ssh se añade el documento con la public key es el que le permite a Jenkins autenticarse en la instancia con su public y private key pegar el key que habíamos copiado previamente Con esto se termina la configuración del Slave

    Diego Andrés Beltrán Garavito

    Diego Andrés Beltrán Garavito

    student•
    hace 5 años
    Conectando un Slaves.png
    Germain Rafael Bueno Taguariparo

    Germain Rafael Bueno Taguariparo

    student•
    hace 7 años

    los scripts no están dsiponibles como dice el video

      Diego Forero

      Diego Forero

      Team Platzi•
      hace 7 años

      Gracias vamos a revisar y publicar los enlaces y archivos lo más pronto posible.

      Hector Fabio Granada Romero

      Hector Fabio Granada Romero

      student•
      hace 7 años

      los scripts a un no estan disponibles

    Aaron Contreras Garibay

    Aaron Contreras Garibay

    student•
    hace 5 años

    Mostro su llave privada :o que rudo

      Jose Elver Arturo Tirado

      Jose Elver Arturo Tirado

      student•
      hace 3 años
    Bryan Antonio Alvarado Villalobos

    Bryan Antonio Alvarado Villalobos

    student•
    hace 6 años

    Tengo un servidor en una laptop vieja y voy a conectarla a una imagen de jenkins que tengo en docker desktop

      Juan Jose Vega

      Juan Jose Vega

      student•
      hace 6 años

      Me podrías explicar como lo hiciste Quiero hacer algo parecido?

    Cristobal Vega

    Cristobal Vega

    student•
    hace 6 años

    Si creamos otra máquina en DigitalOcean o AWS para el slave, en un caso práctico, ¿está máquina solamente servirá para hacerla de slave?, ¿será posible darle otro uso? /hablando de un caso real) :thinking:

      Alejandro León Mora

      Alejandro León Mora

      student•
      hace 5 años

      La idea es tener los agente solo para realizar construcción. En el caso de AWS no es nesario tener la instancia creada previamente, estos se pueden crear a demanda con el plugin https://plugins.jenkins.io/ec2/

    Sleyder Zuleta

    Sleyder Zuleta

    student•
    hace 6 años

    no se debe instalar jenkins en el slave?

      Alejandro León Mora

      Alejandro León Mora

      student•
      hace 5 años

      Jenkins copia los jar necesario para que corran en el slave, por lo cual solo sería necesario tener Java instalado en el agente. Hoy en dia puedes tener otro tipo de agentes como docker, instancias ec2 creadas a demanda por ejemplo

      Victor Muchica Farfan

      Victor Muchica Farfan

      student•
      hace 5 años

      no es necesario, solo con los paquetes minimos indicados corren los jobs

    Sebastián Córdoba

    Sebastián Córdoba

    student•
    hace 7 años

    Repositorio del Curso:

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

    NAHUEL GABIOUD FERNANDEZ

    NAHUEL GABIOUD FERNANDEZ

    student•
    hace 4 años

    Hola! Estoy teniendo un problema para lanzar el agente desde el master. Estoy haciendo la conexión con usuario y contraseña.

    Este es el error que me tira:

    [09/07/21 10:59:37] [SSH] Remote file system root /var/jenkins does not exist. Will try to create it... Failed to create /var/jenkins [09/07/21 10:59:37] [SSH] Copying latest remoting.jar... java.io.IOException: Could not copy remoting.jar into '/var/jenkins' on agent

    Alguien sabe por qué puede ser? Los permisos del puerto de SSH están habilitados. El directorio está creado y asignado con los permisos al usuario jenkins.

    Algo que me parece raro es que en el log no muestra el usuario con el que se conecta

    [SSH] The remote user's environment is:

    Muchas gracias!

    Paul Vazquez Cervantes

    Paul Vazquez Cervantes

    student•
    hace 4 años

    Como se puede hacer eso desde un docker-compose ?

    Tanisha Salazar

    Tanisha Salazar

    student•
    hace 4 años

    Hola, a manera de ejercicio quería configurar el slave en la misma máquina pero no me funciona, no se conecta. ¿Qué tuviera que hacer?

    Jonathan Fernando Santana Quispillo

    Jonathan Fernando Santana Quispillo

    student•
    hace 4 años

    Se haría el mismo proceso con java 11?. Por lo que mencione en otra clase que jenkins si reconoce java 11 ahora.

    Nicolas Lopez

    Nicolas Lopez

    student•
    hace 5 años

    Disculpen, me aparece cat: .ssh: No such file or directory, donde es que se instala jenkins predeterminado? como puedo buscar la carpeta?

      Victor Muchica Farfan

      Victor Muchica Farfan

      student•
      hace 4 años

      No existe el archivo cat .ssh/id_rsa.pub

      En las clases anteriores Yamil explica como generar la llave

    Jorge Ricardo SILVA ZUÑIGA

    Jorge Ricardo SILVA ZUÑIGA

    student•
    hace un año

    gracias por el curso esta interesante sin embargo estoy bloqueado en dos puntos:

    1) Debo de crear el usuario jenkins tanto en el master como en el node?

    2) la creacion del archivo .ssh deben de crearse en /home/jenkins/.ssh tanto en el master como en el node ?

    gracias

    Sergio Sanchez

    Sergio Sanchez

    student•
    hace 2 años

    Ahora un "slave" se llaman "agent", info aca:

    https://www.jenkins.io/blog/2020/06/18/terminology-update/

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