<target-language>Spanish</target-language> Por qué Jenkins dice "Node not found"
Clase 7 de 15 • Curso Básico de Jenkins
Contenido del curso
Clase 7 de 15 • Curso Básico de Jenkins
Contenido del curso
Alberto Ramírez Caballero
ro espinoza
Ricardo Etcheto
Marco Córdova
Javier Guerrero
Victor Alonso Lliuya Villagaray
Joel Alejandro Morales García
Jose Adan Ardila Sanchez
Melisa Lozano
REALRESULTS ESB98925548
Augusto Gonzalez
Juan David Cajamarca Acuña
alejandro villegas
Jhonatan Andres Mejia Ramirez
Carlos Enrique Ramírez Flores
Alberto Ramírez Caballero
Brayan Sanjuan
Andres Felipe Martinez Ramirez
Natalia Lenis
Mario Alexander Vargas Celis
Javier Eduardo
Kevin Morales
Roberto Angel Valdez Hernández
Sergio VO
Jairo Rauda Rosales
Samir Jimenez Vivas
Erick Leonel Mariano Malagón
Wladimir Chópite
Eduardo Huanca
Carlos Andrés Calvo García
Jonathan López Torres
Erickson Quintana
¡Hola! Dejo el Dockerfile de node + jenkins para el que lo esté haciendo el curso con docker:
FROM jenkins/jenkins USER root RUN apt-get install -y curl \ && curl -sL https://deb.nodesource.com/setup_11.x | bash - \ && apt-get install -y nodejs \ && curl -L https://www.npmjs.com/install.sh | sh USER jenkins
Gracias agradable sujeto
Genial!
Consulta necesito buildear un proyecto con .net y para eso necesito que el msbuild este instalado en mi servidor jenkins, que es linux, alguien sabe como puedo hacer esto?
Me sumo a la pregunta. Alguien tiene idea?
Hola! Tengo entendido que hay un plugin para ello en jenkins. Al igual que en maven, al instalar el plugnin, debería aparecer en la configuración del job.
Los primeros 40 segundos de este video parecen estar editados mal, la sincronización con el video
Esta clase parece que incluyera un detrás de cámaras, del minuto 3:50 en adelante pasa lo mismo.
Ya estamos revisando el video, gracias!
y como narices se accede por ssh a jenkins?????
Depende de tu sistema operativo. Pero asumiendo que tienes una instancia en AWS tienes que conectar por ssh. Revisar en Connection y ahi te aparece exactamente como hacerlo. Tienes que tener en cuenta que utilizas una llave extension .pem para conectarte con eso, si pierdes la llave te sera imposible conectarte.
Puedes alojar Jenkins en un servidor de AWS, y te conectas vía SSH con la llave .pem que descargas de AWS.
según el tema de la clase puedo tener php python etc y correrlo
Un ejemplo con docker-compose
Dockerfile
FROM jenkins/jenkins USER root RUN apt-get install -y curl \ && curl -sL https://deb.nodesource.com/setup_11.x | bash - \ && apt-get install -y nodejs \ && curl -L https://www.npmjs.com/install.sh | sh \ && apt-get install git-all USER jenkins
docker-compose.yml
version: "3" services: jenkins: user: root image: jenkins:plazi build: . ports: - "4100:8080" volumes: - ./jenkins_home:/var/jenkins_home networks: - jenkins_net networks: jenkins_net: driver: bridge
Se accede a la ruta de localhost:4100 (Pueden poner el puerto que quieran en el docker compose). Utilizan el comando docker-compose up -d. Continuan con las instrucciones que se brindan en http:localhost:4100 (Recuerden que lo pueden cambiar).
yo ya tenia instalado node en mi maquina y jenkins no lo lee, saben como puedo hacer para que lo lea? cual es el proceso para hacerlo?
Según comenta el profesor, puede ser por un tema de permisos, revisa que permisos tienes en node para ver si el problema va por ahí.
Realice la instalación de node usando node version manager (nvm), pero jenkins sigue dandome error, dice: "node: not found"
Quizás te sirva de esta manera
echo "Hello platzi $NAME" export PATH=/usr/local/bin node
Hola! En caso de que estes usando un contenedor y quieres acceder como root (para instalar node por ejemplo) puedes usar el comando:
docker exec -it -u root <container-name or container-id> /bin/bash
echo "Hello platzi $NAME" node
El canal de video del profesor esta desfasado con respecto al audio y slides.
Ya está corregido 😃
Información que cura
Para instalar la Version actual siendo 14/08/2020 seria de esta forma
sudo apt-get install curl curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs
(*) Si tienen algun problema con la instalacion pueden hacer lo siguiente:
# Si desea desinstalar NodeJS de su sistema Ubuntu, ejecute el siguiente comando. sudo apt-get remove nodejs # El comando eliminará el paquete pero conservará los archivos de configuración. # Para eliminar tanto el paquete como los archivos de configuración, ejecute: sudo apt-get purge nodejs # Como paso final, puede ejecutar el siguiente comando para eliminar los archivos no utilizados y liberar espacio en el disco sudo apt-get autoremove
Espero les Sirva :)
Hola :D Si estan utilizando Docker para correr jenkins pueden acceder al bash con este commando:
docker exec --user="root" -it jenkins-blueocean bash
Jenkins sólo puede usar lo que esté instalado en tu máquina.
Osea que puedo hacer que ejecute un node o py y ponerlos en un trycatch y si falla, ejecute un job adicional instale node y de rerun al joven inicial y si falla, desintale node... Y deje todo como estaba
Necesito construir un pipeline de CI/CD con Nodejs, Github y Kubernetes. Alguna guía donde buscar? He estado haciendo pruebas y ya tengo conectado Jenkins con el repo en github (tuve problemas con docker en jenkins pero ya lo resolvi). La imagen se baja del repo en cada push, se buildea y se sube a DockerHub. Ahora necesito setear esa nueva imagen en mi cluster de kubernetes (Digital Ocean)
entonoces es mejor los workflows de github que jenkins porque jenkins usa recursos de màquina y github está en la nube?
En la sección de instalación tuve muchos errores al intentar instalar Jenkins, así que intenté mejor ejecutarlo en un contenedor y concluí que era la mejor opción pues fue muy fácil y rápido; ahora ya no estoy tan seguro de eso, pues para que ejecute una tarea de NodeJS éste debe estar instalado DENTRO del contenedor, no de mi máquina, así que tendré que estar instalando allí cada cosa que necesite y eso me suena aún más complicado. Estoy en lo correcto? alguna idea para facilitar el proceso?
Usa dockerfile con todo lo que necesites y a su vez un volumen para persistir tus cambios
Excelente aporte Yamil..!