Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes: $349
$259
Currency
Antes: $349
Ahorras: $90
COMIENZA AHORA
Termina en: 8D : 11H : 18M : 48S

Debes iniciar sesión

Para ver esta clase crea una cuenta sin costo o inicia sesión

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

3/15

**Les dejo el listado de comandos para facilitar el proceso: **
(recuerda habilitar el puerto 8080 en tu máquina)

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install openjdk-8-jdk wget gnupg
  • sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
  • sudo apt-get update
  • sudo apt-get install git jenkins
  • ssh-keygen
  • service jenkins start
  • service jenkins status
  • sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    @jmgamest

Si tienen docker pueden correr jenkins en un docker con el comando

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

Despues desde un navegador ingresar a http://127.0.0.1:8080/

Ubuntu 18.04

sudo apt update

sudo apt install openjdk-8-jdk wget gnupg

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

sudo apt update

sudo apt install jenkins

systemctl status jenkins

Una instalación más básica y sencilla que propone la doc de Jenkins es descargando el .war:

1- Download Jenkins (el .war).
2- Open up a terminal in the download directory.
3- Run java -jar jenkins.war --httpPort=8080.
4- Browse to http://localhost:8080.

Claro que para que funcione debe estar instalado java en sus maquinas

Link: https://jenkins.io/doc/pipeline/tour/getting-started/

Una cosa que pueden hacer en su maquina local es en un folder crear otro folder llamado jenkins_home y al lado un docker-compose.yml con el siguiente codigo

version: '3'
services:
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins
    ports:
      - "8080:8080"
    volumes:
      - $PWD/jenkins_home:/var/jenkins_home
    networks:
      - net
networks:
  net:

y despues le dan en la consola a docker-compose up -d

ahora con entrar al localhost con ese puerto ya estariamos!

Listo. Funcionado en WSL (Ubuntu 18 )para Windows
Comandos

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openjdk-8-jdk wget gnupg
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
sudo apt-get update
sudo apt-get install git jenkins
ssh-keygen
service jenkins start
service jenkins status
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Instalación sobre Linux(debian):

<
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
>

recomendacion instalarlo atra ves de docker XD

Esto funciono para AWS la version free tier de ubuntu 18

sudo apt-get update
sudo apt-getupgrade
sudo apt-getinstall openjdk-8-jdk wget gnupg
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
sudo apt-get install jenkins
service jenkins start
service jenkins status
sudo cat /var/lib/jenkins/secrets/initialAdminPassword```

![Screen Shot 2020-04-02 at 3.09.13 PM.png](https://static.platzi.com/media/user_upload/Screen%20Shot%202020-04-02%20at%203.09.13%20PM-e25a735b-c7f8-4cef-b843-7bd59f38511f.jpg)

Para quienes intenten hacer la instalación de Jenkins en una instancia de EC2 en AWS, el comentario de @oscarsalazar0991 tiene todos los comandos a seguir.

Recuerden también que en security group de la instancia abrir el puerto 8080.

Security groups

Instalación en docker completa 😃

Una buena practica seria que se instalaran una máquina virtual con Ubuntu Sever en el programa VirtualBox para simular que en verdad estamos trabajando en un servidor aparte sin llenar de archivos nuestro disco donde esta nuestro sistema operativo. Es mi recomendación y espero les ayude.

¿Qué es eso de añadir el Keyserver? ¿qué es?

Para los que usan ubuntu los repositorios cambiaron y pueden que tenga error. Si ese es el caso acá la documentación correspondiente

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu

Al ser de practica se puede hacer por medio de Docker descargando la imagen del repositorio.

Hola no me funciono con los comandos de la clase, encontre esto en https://www.jenkins.io/doc/

<***Instalación***
            <!-- https://pkg.jenkins.io/debian-stable/ -->
            sudo apt update && sudo apt upgrade -y;
            sudo apt-get install openjdk-8-jdk wget gnupg -y;
            wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -;
            sudo nano /etc/apt/sources.list;
                add it line deb https://pkg.jenkins.io/debian-stable binary/;
            sudo apt update && sudo apt upgrade -y;
            sudo apt-get install jenkins -y;>

I hope it works !!!

Si lo instalan en una maquina virtual local o digitalocean les puede servir https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-18-04

Instale la imagen de jenkinsci/blueocean en mi mac, les dejo el link de la instalación.
https://jenkins.io/doc/book/installing/#installing-docker

hay forma de cambiar el puerto donde corre Jenkins ?

Como obtengo la ip de mi jenkins ?

Me sirvió mucho usar la imagen oficial de docker para jenkins, ellos recomiendan la de digitalocean y funciona perfecto!
https://hub.docker.com/r/jenkinsci/blueocean/

Si alguno le sele este error:

GPG error: https://pkg.jenkins.io/debian-stable binary/ Release:

Apliquen el siguiente comando:
wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -

una buena practica para gestionar las contraseñas es usar KeePass permite gestionar contraseñas y poder guardar una copia de las mismas no necesitas memorizarlas, permite personalizar para saber de que es cada uno si es de consola, correo, etc.

KeePass https://keepass.info/

Para obtener la ip del servidor ubuntu usar el comando:

wget -qO- https://ipecho.net/plain ; echo

si usan docker instalar jenkinsci/blueocean … ese me levanto sin problemas 😃

Screenshot_1.png
Screenshot_2.png

Pasos extras para la instalación a partir del 13 de abril del 2020:

dejo por si alguien necesita el cambiar de puerto jenkins stackoverflow

Instalación de Jenkins con Docker en Linux para que solo copies y pegues

Prerrequisitos:
- mínimo recomendado 1GB de RAM
- mínimo recomendado 50GB espacio en disco
- Java 8 runtime
- Docker Engine

Instrucciones:
1.- Crea un archivo Dockerfile

touch Dockerfile
2.- agrega las siguientes líneas:
FROM jenkins/jenkins:2.263.1-lts-slim
USER root
RUN apt-get update && apt-get install -y apt-transport-https
ca-certificates curl gnupg2
software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/debian
$(lsb_release -cs) stable"
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins blueocean:1.24.3
3.- Construye una imagen de docker con este archivo (no olvides el punto al final del comando ya que le indica que en la carpeta actual encontrará el archivo Dockerfile)
sudo docker build -t myjenkins-blueocean:1.1 .

*Nota: myjenkins-blueocean:1.1 es el nombre que desees ponerle a tu contenedor y su versión.

4.- Finalmente ejecuta el contenedor con el siguiente comando
sudo docker run --name jenkins-blueocean --rm --detach \
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 \
  --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

ahora puedes acceder a http:/localhost:8080

jenkins.PNG

Para obtener la llave de acceso primero deberás obtener el nombre o id del contenedor con el siguiente comando

sudo docker ps

cópialo y a continuación ejecuta el siguiente comando modificando “id_contenedor” por el id que obtuviste

sudo docker exec id_ contenedor cat var/Jenkins_home/secrets/initialAdminPassword

Para Ubuntu 20.04 me funcionó:

Obtener repo: wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
Setear repo: sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Continuar con mismos pasos del tutorial.

Seguimos aprendiendo.

JENkins(1).png
configurandoJenkins.png

si no te funcionan los pasos de instalacion usa este link: https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-18-04

cool!

Screenshot from 2020-09-17 19-57-03.png

Logrado en mi máquina virtual Ubuntu 18.04 (tradicional) 😄
jenkis_ok.png

OJO Ojito: para quienes tienen problemas de permisos en su máquina virtual linux, al menos en mi caso, lo solucioné con: sudo chmod 777 "carpeta secrets" y de igual manera al fichero initialAdminPassword para poder leer la contraseña y autenticarnos en la página de inicio.

Por si lo quieren instalar en otro sistema operativo Aquí los paquetes

Si usas ubuntu 20 debes instalar de esta forma el Jenkins
https://www.jenkins.io/doc/book/installing/linux/#debianubuntu

Buenas en mi caso la instalación de Jenkins funciono usando Ubuntu 18.04 y siguiendo los comandos de la documentación oficial en el siguiente orden

1. wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add
2. sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ >  /etc/apt/sources.list.d/jenkins.list'
3. sudo apt-get update
4. sudo apt-get install jenkins

Espero les sea de utilidad.

Les comparto el enlace directo a la sección de instalación de la documentación. Los invito a que revisen las diferentes de forma de instalación que ofrece Jenkins.

PREGUNTA:
Para el caso de instalar Jenkis en un servidor Linux (Ubuntu 18.04 por ejemplo), no hay problema con que se encuentre corriendo previamente el servidor apache en el puerto 80?
Es decir, pueden convivir Jenkis en el puerto 8080 y Apache en el puerto 80?
Muchas gracias.

Para el comando delas keys en esta parte: --recv-keys todos debemos colocar el mismo código?

initialAdminPassword para ingresar al server de jenkins y este te da un password

Lo instale en windows y no me servia, simplemente verifiquen en el cmd como administrador con este comando netstat -a -b si hay programas estan escuchando el puerto 8080 si es así… vayan a la carpeta de jenkins y editen el archivo jenkins.xml, cambian el puerto y desde el administrador de tareas van a servicios buscan jenkins y le dan detener y luego iniciar.

Instalarlo en centos 7 fue una odisea

Amigos por aquí les dejo el comando para levantar Jenkins desde Docker:
docker run -p 8080:8080 -p 50000:50000 -d -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11

Y aquí les dejo más documentación: https://github.com/jenkinsci/docker/blob/master/README.md

Si tienen problema con la public key del repositorio de jenkins en Ubuntu, este comando me ayudó a solucionarlo

wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -

Felices despliegues

sudo apt-get update sudo apt-get upgrade sudo apt-get install openjdk-8-jdk wget gnupg sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6 sudo apt-get update sudo apt-get install git jenkins ssh-keygen service jenkins start service jenkins status sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Los comandos están bastante desactualizados, acá dejo los comando a la fecha de publicación de este comentario:

Les recomiendo usar Docker con este compose, y con clic instalan todo:

version: '3’
services:
jenkins:
container_name: jenkins
image: jenkins/jenkins
ports:
- "8080:8080"
volumes:
- $PWD/jenkins_home:/var/jenkins_home
networks:
- net
networks:
net:

El proceso de instalación debe de ser actualizado, la firma de los paquetes fue actualizada en abril del 2020
Seguir los pasos descritos en el link
https://pkg.jenkins.io/debian-stable/

Por error instale Java 11 en mi EC2 AWS, sin embargo si funciono el Jenkins, alguien por casualidad sabe si hubo alguna actualizacion?

@jesusmurf
Muy excelente tu aporte acabo de venir del curso de docker y que genialidad montar eso desde las imagenes.

PREGUNTA #2
Al terminar la instalación en windows, apareció todo checkeado en verde (las tareas completadas en cuanto a instalación) PERO, únicamente el SSH no apareció checkeado/chuleado en verde, sino con una X roja, debería de generar manualmente una llave SSH antes de llevar a cabo la instalación en dicho entorno WINDOWS?.
muchas gracias.

Comando instalar java

yo use la ubuntu maquina virtual que esta en la microsoft store para instalar jenkins . y funciona super bien en el localhost:8080

hola, tengo un error al querer instalar java8.
dice que el paquete no fue encontrado.

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-8-jdk

estoy buscando y no e encontrado solución al respecto, gracias de antemano compañeritos 😄

Hola a [email protected],

tengo permisos de administrador pero no me deja iniciar Jenkins.

sudo service jenkins start
env: /etc/init.d/jenkins: Permission denied

Alguna sugerencia, por favor?

Saludos,

Debian 10 no soporta Java 8 por temas de seguridad, por esta razon en lo instale con Java 11 el cual a la fecha es soportado, en este enlace de la web oficial de Jenkins encuentran mas info:

https://pkg.jenkins.io/debian-stable/

Un pequeno script de instalacion actualizado para entornos Debian/Ubuntu, seria asi:

Agregar los repositorios de Jenkins a Debian:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
deb https://pkg.jenkins.io/debian-stable binary/

Actualizar el listado de repos e instalar la version mas reciente de Java:
apt update
apt install default-jdk

Instalar Jenkins:
apt-get install jenkins

Habilitar el servicio de Jenkins y verificar su estado:
systemctl enable --now jenkins
systemctl status jenkins

Por ultimo ingresar al web site en localhost:8080 e ingresar las credenciales que estan en el archivo:
cat /var/lib/jenkins/secrets/initialAdminPassword

Y listo!

Aqui no hice la parte de las llaves SSH, pero es practicamente lo mismo.
Jenkins utiliza Git!

Actulización: Pueden instalar jenkins desde debian teniendo la versión 11, no funciona con la 9 ni 10, anexo instrucciones desde la página oficial: https://pkg.jenkins.io/debian/

Para los demás SO
https://jenkins.io/download/

Levante un ec2 de aws y funcino normal la instalación pero estuve padeciendo porque me olvide de abrir el puerto 8080, ténganlo en cuenta.

  • Se actualizan los paquetes del sistema operativo.
  • Se instala Java 8.
  • Se añade el repositorio de Jenkins.
  • Se añade el keyserver.
  • Se vuelven a actualizar los paquetes del sistema operativo.
  • Se instala Git.
  • Se instala Jenkins.
  • Se crea una llave SSH para el servidor.

Creando la llave con
**ssh-keygen **
sin parámetros, genera una llave de 2048 bits. Para mejorarla se la puede crear con 4096 de la siguiente manera, como lo explican en el curso de Git y GitHub.
ssh-keygen -t rsa -b 4096 -C "[email protected]"

Instalando Jenkins en mi servidor privado, luego en la nube

Con Java 11 en Ubuntu server 16.04 funciona a la perfección.

Instalar Java 11 en Ubuntu versiones menores a 19.

Instalación de Jenkins

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins

Si al ingresar te dice que Jenkins está Offline

Editar /var/lib/jenkins/hudson.model.UpdateCenter.xml 
y cambiar la url a usar de https a http.

Lo he instalado con Vagrant sobre Ubuntu 14 y no se me para de caer el servicio… ¿alguna idea?

Alguien ya a punto el dominio a jenkins? si es si? pueden recomendar la guia para hacerlo. Gracias!

apt-get install openjdk-8-jdk wget gnupg para instalar java 8

En MAC se pueden seguir los siguientes pasos:
20200804 - INSTALACION DE JENKINS EN MAC.png

notable 6:33

consulta, en mi caso estoy implementando sonarqube y jenkins, el tema es que jenkins lo tengo instalado en mi maquina y sonarqube lo tengo en contenedor(docker).

En mi experiencia con este tipo de servicios se me hace mucho mas facil montarlos con docker, me gustaria preguntar, ¿Hay algun inconveniente con lo que planteo?

Tambien se instala git apt-get install git

para verficar que este corriendo** service jenkins status** y para arrancarlo service jenkins start

apt-get update para actualizar repositorio

para meter mas seguridad en un ambiente productivo es recomendable tener una VPN

Para los que quizas tengan problemas en instalar en local
Este video ayuda:

Para los que quizas tengan problemas en instalar en local
Este video ayuda:

Excelente…!

Saludo, de acuerdo a la documentación de jenkins tambien se puede instalar la versión de Java 11.
"Since Jenkins 2.164 and 2.164.1 [1], Java 11 runtime environments are supported"
https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11/

la instalación en windows es mas sencilla

Si tienes usando Debian 10 puesdes instalar java 8 con estos comandos
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -

sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/

sudo apt-get update && sudo apt-get install adoptopenjdk-8-hotspot

De igual forma puedes probar esta guía para instalarlo con java 11
https://linuxize.com/post/how-to-install-jenkins-on-debian-10/

Downgrade de java runtime && development desde cualquier versión hasta la 8: … ↓↓↓

[email protected]:~$ java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing)
[email protected]:~$
[email protected]:~$ sudo apt-get update
	...
[email protected]master:~$
[email protected]master:~$ sudo apt-get install openjdk-8-jdk
	...
[email protected]master:~$ 
[email protected]master:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
[email protected]master:~$ 
[email protected]master:~$ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~18.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
[email protected]master:~$ 

Para poder realizar la instalacion correctamente use la siguiente guía

Intalado y configurado en Ubuntu 20 😃

estimado profesor como hago para instalar el jenkis pero que no este en el puerto 8080 , quisiera cambiar el puerto? cuales serian los pasos?

Veo que todos están con el mundo linux, yo estoy rezagado con windows, de la página oficial de Jenkins descargue jenkins.msi la versión 2.268:

![](jenkis.PNG

Me salieron fallos en la instalación de algunos plugins:

![](FalloJenkins.PNG

¿Puedo continuar sin estos plugins?

Gracias

apt-key NO ES PARA AÑADIR EL SERVIDOR DE LLAVES sino PARA AÑADIR LA LLAVE PUBLICA CON EL ID indicado, en este caso 9B7D32F2D50582E6, normalmente las llaves publicas se publican usando el servidor público de llaves del MIT

Instalar en Debian a mi me funcionó.

sudo apt-get update
sudo apt-get upgrade
sudo apt install default-jre wget gnupg
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

**Les dejo el listado de comandos para facilitar el proceso: **
(recuerda habilitar el puerto 8080 en tu máquina)

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install openjdk-8-jdk wget gnupg
  • sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
  • sudo apt-get update
  • sudo apt-get install git jenkins
  • ssh-keygen
  • service jenkins start
  • service jenkins status
  • sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    @jmgamest

Si tienen docker pueden correr jenkins en un docker con el comando

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

Despues desde un navegador ingresar a http://127.0.0.1:8080/

Ubuntu 18.04

sudo apt update

sudo apt install openjdk-8-jdk wget gnupg

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

sudo apt update

sudo apt install jenkins

systemctl status jenkins

Una instalación más básica y sencilla que propone la doc de Jenkins es descargando el .war:

1- Download Jenkins (el .war).
2- Open up a terminal in the download directory.
3- Run java -jar jenkins.war --httpPort=8080.
4- Browse to http://localhost:8080.

Claro que para que funcione debe estar instalado java en sus maquinas

Link: https://jenkins.io/doc/pipeline/tour/getting-started/

Una cosa que pueden hacer en su maquina local es en un folder crear otro folder llamado jenkins_home y al lado un docker-compose.yml con el siguiente codigo

version: '3'
services:
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins
    ports:
      - "8080:8080"
    volumes:
      - $PWD/jenkins_home:/var/jenkins_home
    networks:
      - net
networks:
  net:

y despues le dan en la consola a docker-compose up -d

ahora con entrar al localhost con ese puerto ya estariamos!

Listo. Funcionado en WSL (Ubuntu 18 )para Windows
Comandos

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openjdk-8-jdk wget gnupg
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
sudo apt-get update
sudo apt-get install git jenkins
ssh-keygen
service jenkins start
service jenkins status
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Instalación sobre Linux(debian):

<
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
>

recomendacion instalarlo atra ves de docker XD

Esto funciono para AWS la version free tier de ubuntu 18

sudo apt-get update
sudo apt-getupgrade
sudo apt-getinstall openjdk-8-jdk wget gnupg
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
sudo apt-get install jenkins
service jenkins start
service jenkins status
sudo cat /var/lib/jenkins/secrets/initialAdminPassword```

![Screen Shot 2020-04-02 at 3.09.13 PM.png](https://static.platzi.com/media/user_upload/Screen%20Shot%202020-04-02%20at%203.09.13%20PM-e25a735b-c7f8-4cef-b843-7bd59f38511f.jpg)

Para quienes intenten hacer la instalación de Jenkins en una instancia de EC2 en AWS, el comentario de @oscarsalazar0991 tiene todos los comandos a seguir.

Recuerden también que en security group de la instancia abrir el puerto 8080.

Security groups

Instalación en docker completa 😃

Una buena practica seria que se instalaran una máquina virtual con Ubuntu Sever en el programa VirtualBox para simular que en verdad estamos trabajando en un servidor aparte sin llenar de archivos nuestro disco donde esta nuestro sistema operativo. Es mi recomendación y espero les ayude.

¿Qué es eso de añadir el Keyserver? ¿qué es?

Para los que usan ubuntu los repositorios cambiaron y pueden que tenga error. Si ese es el caso acá la documentación correspondiente

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu

Al ser de practica se puede hacer por medio de Docker descargando la imagen del repositorio.

Hola no me funciono con los comandos de la clase, encontre esto en https://www.jenkins.io/doc/

<***Instalación***
            <!-- https://pkg.jenkins.io/debian-stable/ -->
            sudo apt update && sudo apt upgrade -y;
            sudo apt-get install openjdk-8-jdk wget gnupg -y;
            wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -;
            sudo nano /etc/apt/sources.list;
                add it line deb https://pkg.jenkins.io/debian-stable binary/;
            sudo apt update && sudo apt upgrade -y;
            sudo apt-get install jenkins -y;>

I hope it works !!!

Si lo instalan en una maquina virtual local o digitalocean les puede servir https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-18-04

Instale la imagen de jenkinsci/blueocean en mi mac, les dejo el link de la instalación.
https://jenkins.io/doc/book/installing/#installing-docker

hay forma de cambiar el puerto donde corre Jenkins ?

Como obtengo la ip de mi jenkins ?

Me sirvió mucho usar la imagen oficial de docker para jenkins, ellos recomiendan la de digitalocean y funciona perfecto!
https://hub.docker.com/r/jenkinsci/blueocean/

Si alguno le sele este error:

GPG error: https://pkg.jenkins.io/debian-stable binary/ Release:

Apliquen el siguiente comando:
wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -

una buena practica para gestionar las contraseñas es usar KeePass permite gestionar contraseñas y poder guardar una copia de las mismas no necesitas memorizarlas, permite personalizar para saber de que es cada uno si es de consola, correo, etc.

KeePass https://keepass.info/

Para obtener la ip del servidor ubuntu usar el comando:

wget -qO- https://ipecho.net/plain ; echo

si usan docker instalar jenkinsci/blueocean … ese me levanto sin problemas 😃

Screenshot_1.png
Screenshot_2.png

Pasos extras para la instalación a partir del 13 de abril del 2020:

dejo por si alguien necesita el cambiar de puerto jenkins stackoverflow

Instalación de Jenkins con Docker en Linux para que solo copies y pegues

Prerrequisitos:
- mínimo recomendado 1GB de RAM
- mínimo recomendado 50GB espacio en disco
- Java 8 runtime
- Docker Engine

Instrucciones:
1.- Crea un archivo Dockerfile

touch Dockerfile
2.- agrega las siguientes líneas:
FROM jenkins/jenkins:2.263.1-lts-slim
USER root
RUN apt-get update && apt-get install -y apt-transport-https
ca-certificates curl gnupg2
software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/debian
$(lsb_release -cs) stable"
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins blueocean:1.24.3
3.- Construye una imagen de docker con este archivo (no olvides el punto al final del comando ya que le indica que en la carpeta actual encontrará el archivo Dockerfile)
sudo docker build -t myjenkins-blueocean:1.1 .

*Nota: myjenkins-blueocean:1.1 es el nombre que desees ponerle a tu contenedor y su versión.

4.- Finalmente ejecuta el contenedor con el siguiente comando
sudo docker run --name jenkins-blueocean --rm --detach \
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 \
  --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

ahora puedes acceder a http:/localhost:8080

jenkins.PNG

Para obtener la llave de acceso primero deberás obtener el nombre o id del contenedor con el siguiente comando

sudo docker ps

cópialo y a continuación ejecuta el siguiente comando modificando “id_contenedor” por el id que obtuviste

sudo docker exec id_ contenedor cat var/Jenkins_home/secrets/initialAdminPassword

Para Ubuntu 20.04 me funcionó:

Obtener repo: wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
Setear repo: sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Continuar con mismos pasos del tutorial.

Seguimos aprendiendo.

JENkins(1).png
configurandoJenkins.png

si no te funcionan los pasos de instalacion usa este link: https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-18-04

cool!

Screenshot from 2020-09-17 19-57-03.png

Logrado en mi máquina virtual Ubuntu 18.04 (tradicional) 😄
jenkis_ok.png

OJO Ojito: para quienes tienen problemas de permisos en su máquina virtual linux, al menos en mi caso, lo solucioné con: sudo chmod 777 "carpeta secrets" y de igual manera al fichero initialAdminPassword para poder leer la contraseña y autenticarnos en la página de inicio.

Por si lo quieren instalar en otro sistema operativo Aquí los paquetes

Si usas ubuntu 20 debes instalar de esta forma el Jenkins
https://www.jenkins.io/doc/book/installing/linux/#debianubuntu

Buenas en mi caso la instalación de Jenkins funciono usando Ubuntu 18.04 y siguiendo los comandos de la documentación oficial en el siguiente orden

1. wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add
2. sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ >  /etc/apt/sources.list.d/jenkins.list'
3. sudo apt-get update
4. sudo apt-get install jenkins

Espero les sea de utilidad.

Les comparto el enlace directo a la sección de instalación de la documentación. Los invito a que revisen las diferentes de forma de instalación que ofrece Jenkins.

PREGUNTA:
Para el caso de instalar Jenkis en un servidor Linux (Ubuntu 18.04 por ejemplo), no hay problema con que se encuentre corriendo previamente el servidor apache en el puerto 80?
Es decir, pueden convivir Jenkis en el puerto 8080 y Apache en el puerto 80?
Muchas gracias.

Para el comando delas keys en esta parte: --recv-keys todos debemos colocar el mismo código?

initialAdminPassword para ingresar al server de jenkins y este te da un password

Lo instale en windows y no me servia, simplemente verifiquen en el cmd como administrador con este comando netstat -a -b si hay programas estan escuchando el puerto 8080 si es así… vayan a la carpeta de jenkins y editen el archivo jenkins.xml, cambian el puerto y desde el administrador de tareas van a servicios buscan jenkins y le dan detener y luego iniciar.

Instalarlo en centos 7 fue una odisea

Amigos por aquí les dejo el comando para levantar Jenkins desde Docker:
docker run -p 8080:8080 -p 50000:50000 -d -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11

Y aquí les dejo más documentación: https://github.com/jenkinsci/docker/blob/master/README.md

Si tienen problema con la public key del repositorio de jenkins en Ubuntu, este comando me ayudó a solucionarlo

wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -

Felices despliegues

sudo apt-get update sudo apt-get upgrade sudo apt-get install openjdk-8-jdk wget gnupg sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6 sudo apt-get update sudo apt-get install git jenkins ssh-keygen service jenkins start service jenkins status sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Los comandos están bastante desactualizados, acá dejo los comando a la fecha de publicación de este comentario:

Les recomiendo usar Docker con este compose, y con clic instalan todo:

version: '3’
services:
jenkins:
container_name: jenkins
image: jenkins/jenkins
ports:
- "8080:8080"
volumes:
- $PWD/jenkins_home:/var/jenkins_home
networks:
- net
networks:
net:

El proceso de instalación debe de ser actualizado, la firma de los paquetes fue actualizada en abril del 2020
Seguir los pasos descritos en el link
https://pkg.jenkins.io/debian-stable/

Por error instale Java 11 en mi EC2 AWS, sin embargo si funciono el Jenkins, alguien por casualidad sabe si hubo alguna actualizacion?

@jesusmurf
Muy excelente tu aporte acabo de venir del curso de docker y que genialidad montar eso desde las imagenes.

PREGUNTA #2
Al terminar la instalación en windows, apareció todo checkeado en verde (las tareas completadas en cuanto a instalación) PERO, únicamente el SSH no apareció checkeado/chuleado en verde, sino con una X roja, debería de generar manualmente una llave SSH antes de llevar a cabo la instalación en dicho entorno WINDOWS?.
muchas gracias.

Comando instalar java

yo use la ubuntu maquina virtual que esta en la microsoft store para instalar jenkins . y funciona super bien en el localhost:8080

hola, tengo un error al querer instalar java8.
dice que el paquete no fue encontrado.

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-8-jdk

estoy buscando y no e encontrado solución al respecto, gracias de antemano compañeritos 😄

Hola a [email protected],

tengo permisos de administrador pero no me deja iniciar Jenkins.

sudo service jenkins start
env: /etc/init.d/jenkins: Permission denied

Alguna sugerencia, por favor?

Saludos,

Debian 10 no soporta Java 8 por temas de seguridad, por esta razon en lo instale con Java 11 el cual a la fecha es soportado, en este enlace de la web oficial de Jenkins encuentran mas info:

https://pkg.jenkins.io/debian-stable/

Un pequeno script de instalacion actualizado para entornos Debian/Ubuntu, seria asi:

Agregar los repositorios de Jenkins a Debian:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
deb https://pkg.jenkins.io/debian-stable binary/

Actualizar el listado de repos e instalar la version mas reciente de Java:
apt update
apt install default-jdk

Instalar Jenkins:
apt-get install jenkins

Habilitar el servicio de Jenkins y verificar su estado:
systemctl enable --now jenkins
systemctl status jenkins

Por ultimo ingresar al web site en localhost:8080 e ingresar las credenciales que estan en el archivo:
cat /var/lib/jenkins/secrets/initialAdminPassword

Y listo!

Aqui no hice la parte de las llaves SSH, pero es practicamente lo mismo.
Jenkins utiliza Git!

Actulización: Pueden instalar jenkins desde debian teniendo la versión 11, no funciona con la 9 ni 10, anexo instrucciones desde la página oficial: https://pkg.jenkins.io/debian/

Para los demás SO
https://jenkins.io/download/

Levante un ec2 de aws y funcino normal la instalación pero estuve padeciendo porque me olvide de abrir el puerto 8080, ténganlo en cuenta.

  • Se actualizan los paquetes del sistema operativo.
  • Se instala Java 8.
  • Se añade el repositorio de Jenkins.
  • Se añade el keyserver.
  • Se vuelven a actualizar los paquetes del sistema operativo.
  • Se instala Git.
  • Se instala Jenkins.
  • Se crea una llave SSH para el servidor.

Creando la llave con
**ssh-keygen **
sin parámetros, genera una llave de 2048 bits. Para mejorarla se la puede crear con 4096 de la siguiente manera, como lo explican en el curso de Git y GitHub.
ssh-keygen -t rsa -b 4096 -C "[email protected]"

Instalando Jenkins en mi servidor privado, luego en la nube

Con Java 11 en Ubuntu server 16.04 funciona a la perfección.

Instalar Java 11 en Ubuntu versiones menores a 19.

Instalación de Jenkins

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins

Si al ingresar te dice que Jenkins está Offline

Editar /var/lib/jenkins/hudson.model.UpdateCenter.xml 
y cambiar la url a usar de https a http.

Lo he instalado con Vagrant sobre Ubuntu 14 y no se me para de caer el servicio… ¿alguna idea?

Alguien ya a punto el dominio a jenkins? si es si? pueden recomendar la guia para hacerlo. Gracias!

apt-get install openjdk-8-jdk wget gnupg para instalar java 8

En MAC se pueden seguir los siguientes pasos:
20200804 - INSTALACION DE JENKINS EN MAC.png

notable 6:33

consulta, en mi caso estoy implementando sonarqube y jenkins, el tema es que jenkins lo tengo instalado en mi maquina y sonarqube lo tengo en contenedor(docker).

En mi experiencia con este tipo de servicios se me hace mucho mas facil montarlos con docker, me gustaria preguntar, ¿Hay algun inconveniente con lo que planteo?

Tambien se instala git apt-get install git

para verficar que este corriendo** service jenkins status** y para arrancarlo service jenkins start

apt-get update para actualizar repositorio

para meter mas seguridad en un ambiente productivo es recomendable tener una VPN

Para los que quizas tengan problemas en instalar en local
Este video ayuda:

Para los que quizas tengan problemas en instalar en local
Este video ayuda:

Excelente…!

Saludo, de acuerdo a la documentación de jenkins tambien se puede instalar la versión de Java 11.
"Since Jenkins 2.164 and 2.164.1 [1], Java 11 runtime environments are supported"
https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11/

la instalación en windows es mas sencilla

Si tienes usando Debian 10 puesdes instalar java 8 con estos comandos
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -

sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/

sudo apt-get update && sudo apt-get install adoptopenjdk-8-hotspot

De igual forma puedes probar esta guía para instalarlo con java 11
https://linuxize.com/post/how-to-install-jenkins-on-debian-10/

Downgrade de java runtime && development desde cualquier versión hasta la 8: … ↓↓↓

[email protected]:~$ java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing)
[email protected]:~$
[email protected]:~$ sudo apt-get update
	...
[email protected]master:~$
[email protected]master:~$ sudo apt-get install openjdk-8-jdk
	...
[email protected]master:~$ 
[email protected]master:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
[email protected]master:~$ 
[email protected]master:~$ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~18.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
[email protected]master:~$ 

Para poder realizar la instalacion correctamente use la siguiente guía

Intalado y configurado en Ubuntu 20 😃

estimado profesor como hago para instalar el jenkis pero que no este en el puerto 8080 , quisiera cambiar el puerto? cuales serian los pasos?

Veo que todos están con el mundo linux, yo estoy rezagado con windows, de la página oficial de Jenkins descargue jenkins.msi la versión 2.268:

![](jenkis.PNG

Me salieron fallos en la instalación de algunos plugins:

![](FalloJenkins.PNG

¿Puedo continuar sin estos plugins?

Gracias

apt-key NO ES PARA AÑADIR EL SERVIDOR DE LLAVES sino PARA AÑADIR LA LLAVE PUBLICA CON EL ID indicado, en este caso 9B7D32F2D50582E6, normalmente las llaves publicas se publican usando el servidor público de llaves del MIT

Instalar en Debian a mi me funcionó.

sudo apt-get update
sudo apt-get upgrade
sudo apt install default-jre wget gnupg
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins