Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

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

7/15
Recursos

Aportes 34

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

¡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
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs```

¡Hola! Les dejo el Dockerfile y el docker-compose que cree para el curso.

Contiene node, npm, angular

Repo DockerHub dev “https://hub.docker.com/r/devopsggq/jenkins

devopsggq/jenkins:latest

Dockerfile

FROM jenkinsci/jenkins:lts
USER root
RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get install -y git
RUN apt-get install -y curl \
    && curl -sL https://deb.nodesource.com/setup_14.x | bash - \
    && apt-get install -y nodejs \
    && curl -L https://www.npmjs.com/install.sh | sh \
    && npm install -g @angular/[email protected]

USER jenkins

Docker-Compose

version: '3'

services:
  jenkins:
    image: devopsggq/jenkins:latest
    container_name: jenkins-ci
    privileged: true
    user: root
    ports: 
      - 7001:8080
      - 50000:50000
    volumes: 
      - ./jenkins_home/:/var/jenkins_home
      - ./jenkins_var/var/run/docker.sock:/var/run/docker.sock
      - ./jenkins_usr/usr/local/bin/docker:/usr/local/bin/docker

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?

RESUMEN
sudo apt-get update
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
node --version

  • Podemos instalar cualquier otro lenguaje (PHP. PYTHON, ETC)
  • Jenkins trabaja con lo que tenga en la maquina instalado.
  • Jenkins puede instalar y guardarlo en el File System.
  • Jenkins puede hacer instalaciones el mismo.

muy mal que nombre el video que tendrán enlace como instalar en diferentes sistemas operativos y sea mentira

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?

Node Releases

github-nodejs

Ubuntu 20

En Febrero 2021, la versión recomendada es Node.js 12

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

Resumen
Jenkins puede hacer instalaciones bajando los programas desde su repositorio
Jenkins puede acceder a los programas instalados en la máquina local si tiene los permisos necesarios

Buenas prácticas:

  1. mantener la portabilidad de la máquina de jenkins
  2. hacer las instalaciones de binarios desde Jenkins

Los primeros 40 segundos de este video parecen estar editados mal, la sincronización con el video

según el tema de la clase puedo tener php python etc y correrlo

y como narices se accede por ssh a jenkins???

Es mejor instalarlo desde los plugins de jenkins para poder manejar multiples versiones de node?

Realice la instalación de node usando node version manager (nvm), pero jenkins sigue dandome error, dice: “node: not found”

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
<h3>(*) Si tienen algun problema con la instalacion pueden hacer lo siguiente:</h3>
# 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 😃

El canal de video del profesor esta desfasado con respecto al audio y slides.

Esta mal todo el video...

Información que cura

Jenkins and Docker-dind

Este artículo explica muy bien como correr Jenkins en un contenedor de docker tipo dind, permitiendo que luego dentro del propio contenedor jenkins puedan correr contenedores docker

Hola, si lo deseas ejecutar con un docker run

docker run --name jenkins-blueocean --rm --detach –network jenkins --env DOCKER_HOST=tcp://docker:2376 -d –env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 –publish 8080:8080 --publish 50000:50000 –volume jenkins-data:/var/jenkins_home –volume jenkins-docker-certs:/certs/client:ro myjenkins-blueocean:1.1

Jenkins sólo puede usar lo que esté instalado en tu máquina.

Para linux
(Si necesita otra version solo debe reemplazar el 14 con la version que necesita)

sudo apt-get install curl
cd ~
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs

Para Windows y MAC OS
Simplemente descargamos la version LTS que se encuentra en la pagina oficial:
https://nodejs.org/en/

interesante

Excelente!!

Jenkins

Una herramienta muy potente

Consulta que sentido tiene ejecutar un proceso automático un texto???

oka gracias 😃

buenas recomendaciones. lo máximo.

Excelente aporte Yamil…!

Jenkins podría acceder a la consola Git Bash ?
o los comandos de git los ejecuta en Power Shell ?

No menciono Python, lo cual se me hace una total falta de respeto: lo usan para Node, Go, Python y cualquier otro lenguaje.

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).

Comandos actualizados:

Using Ubuntu

curl -fsSL https://deb.nodesource.com/setup_15.x | sudo -E bash -
sudo apt-get install -y nodejs

Using Debian, as root

curl -fsSL https://deb.nodesource.com/setup_15.x | bash -
apt-get install -y nodejs

Ohh mago!