Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
16 Hrs
5 Min
57 Seg

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

3/15
Recursos

Aportes 143

Preguntas 32

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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

recomendacion instalarlo atra ves de docker XD

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
>

Este curso de Jenkins esta muy desactualizado estaría bueno que Platzi actualizara los curso por que la tecnología no se queda sentada esperando

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)

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

Hola, actualmente Jenkins soporta JAVA 11 Tambien. 😃

Les comparto una página con los detalles para la instalacion de Jenkins en WSL-Ubuntu, a la fecha la versión de Java que usa Jenkins es la openjdk-11.
Install Jenkins on WSL-Ubuntu

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.

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

Curso Desactualizado. Fecha de Publicación/Grabación: Año 2018 + de 5 años. Pienso que deberían publicar en un lugar visible que tan actualizado es el curso. Esto ya ha sido reportado al Team Platzi pero no hacen nada al respecto.

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

Seguimos aprendiendo.


Les comparto la siguiente pagina con los comandos actualizados, para que no tengan que teclear cada comando.

https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-20-04-es

hay forma de cambiar el puerto donde corre Jenkins ?

Instalación en docker completa 😃

Actualizado para ubuntu

# Actualizo ubuntu
sudo apt update
sudo apt upgrade

# Verifico que version de java tiene o lo instalo
java -version
sudo apt install openjdk-11-jdk

# Descargo Jenkins
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

#Agrego la fuente del reposito de Jenkins al sistema de gestion de paquetes APT
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

#Actualizo el índice del paquete local y finalmente instalo jenkins
sudo apt-get update
sudo apt-get install fontconfig openjdk-11-jre
sudo apt-get install jenkins

#Añado la clave
sudo gpg --batch --no-tty --keyserver keyserver.ubuntu.com --recv-keys 63667EE74BBA1F0A08A698725BA31D57EF5975CA

#Instalo git
sudo apt-get install git

#Creamos una llave ssh a jenkins
ssh-keygen

#Verifico si jenkins esta corriendo
sudo su
service jenkins start
service jenkins status

#Para iniciar jenkins y habilitar su inicio automático
sudo service jenkins start
sudo systemctl enable jenkins

# Abre el navegador
http://localhost:8080

# Abre para ver la contraseña
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Yo lo he instalado en mi VM en Ubuntu. Me ha costado muchísimo porque el curso está muy desactualizado. Tras estar horas consultando foros he conseguido uno con los pasos perfectos y que me ha dejado instarlo. Lo dejo aquí por si puede ayudar a alguien: <https://phoenixnap.com/kb/install-jenkins-ubuntu>

Para los nuevos del curso
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]
https://pkg.jenkins.io/debian-stable binary/ | sudo tee
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins

https://www.jenkins.io/doc/book/installing/linux/ de aqui obtienen el actualizado de los comandos a correr, practicamente quedaría así.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openjdk-8-jdk wget gnupg

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]
https://pkg.jenkins.io/debian-stable binary/ | sudo tee
/etc/apt/sources.list.d/jenkins.list > /dev/null

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

Si le das un error en UBUNTU relacionado con los repositorios de Jenkins sobre los certificados, probablemente necesiten el siguiente paquete: “sudo apt install ca-certificates” :’)

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

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 😃

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

Hola. Cauca algo de confusión que hoy, año 2024, el comentario de que DEBE ser java8, porque sino no funciona, ya no es correcto. Me encontré con muchos errores por respetar esa premisa, pero al hacer la instalación con todas las ultimas versiones si funcionó. Seria bueno aclararlo en comentarios o una actualización.

Estar copiando de la pantalla hace perder un montón de tiempo. El profesor debería dejar los comandos a mano para poder copiar y pegar 🤦🏻‍♂️

Yo lo instale con java 11. Así que no hay problema.

Agrego una opción para instalar jenkins en Ubuntu y Java 17. Saludos



sudo apt update

sudo apt install -y openjdk-17-jdk

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 update

sudo apt install -y jenkins

systemctl status jenkins

#
curl localhost:8080

#
export initial_password=$(cat /var/lib/jenkins/secrets/initialAdminPassword) 

#
echo "Initial password is $initial_password "


Instalar Jenkins en Mac

Si ya tienes instalado Homebrew puedes obviar esta parte 👇

  1. Instala Homebrew corriendo este comando en tu terminal.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Si ya tienes Homebrew instalado puedes comenzar desde aca 🙌

  1. Instala la formula de Jenkins corriendo este comando en tu terminal.
 brew install jenkins-lts
  1. Espera que termine la instalación y inicia el servicio con el siguiente comando
brew services start jenkins-lts

y listo ya tienes Jenkins corriendo en localhost:8080 🥳🎉

Aqui hay algunos comandos que te podrían servir 👇

  • Iniciar Jenkins: brew services start jenkins-lts
  • Reiniciar Jenkins: brew services restart jenkins-lts
  • Actualizar la version de Jenkins: brew upgrade jenkins-lts

yo la estoy corriendo desde docker, una vez instaldo docker

docker pull jenkins
docker run -p 8080:8080 -p 50000:50000 jenkins

Jenkins actualizó la forma en que importamos la llave, desde abril de 2020.

Aquí les dejo el comando que deben actualizar para poder instalar jenkins en Ubuntu

wget -q -O - https://pkg.jenkins.io/debian-stable/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'

Fuente

La ultima versión de jenkins ya trabaja con java 11

por las dudas:

para los que usaron la instalacion de docker y no pueden acceder al archivo de conf donde esta la clave, es por que tienen que entrar al contenedor de jenkins y de ahi hacer cat

sudo docker exec -it <NOMBRE_CONTENEDOR> /bin/bash

Te recomiendo que para el curso levantes jenkins en un Docker Container, sin embargo para seguir el curso relativamente al pie de la letra lo puedes hacer con una instancia Ubuntu en EC2 de AWS (Free Tier). Es importante que expongas el puerto 8080 en el security group de la siguiente manera:

  1. Entra a la especificación de tu EC2 Instance, y entra al apartado de security y veras que te especifica el security group de tu instancia:
  2. Entras al security group y vas a Inbound Rules>Edit Inbound Rules>Add Rule y agregamos la siguiente regla:
  3. Puedes volver a la especificación de tu EC2 Instance y revisar el DNS en el apartado Public IPv4 DNS y accedes por <your_public_dns>:8080

Adicionalmente, a la fecha los comandos están un poco desactualizados, dejo por aca los que utilice para Ubuntu 20.04.3 LTS:

# Download and install openjdk 8
apt-get install openjdk-8-jdk wget gnupg

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

# Update repositories
sudo apt-get update

# Install debian-stable package Jenkins
sudo apt-get install jenkins

# Install git
sudo apt-get install git

# Generate ssh key
ssh-keygen

# Initialize jenkins service
service jenkins start

# Check status of jenkins service
service jenkins status

# Get admin password to configure Jenkins
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

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

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.

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!

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

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

Una alternativa a la instalación directa en la máquina host es el uso de docker, si se usa una VM con herramientas adicionales a Jenkins, aislarlo con docker puede ser una buena alternativa por si se presenta el caso en el que falle, no afecte a las demás herramientas en la máquina. <https://hub.docker.com/r/jenkins/jenkins> Para correrlo, se crea un archivo docker-compose.yml. Es posible hacerlo con *docker run* directamente, pero hace dificil el manejo de cambios y/o actualizaciones a nuevas versiones de Jenkins Opción 1: ```js version: '3' services: jenkins: image: jenkins/jenkins container_name: jenkins restart: always ports: - "8081:8080" - "50000:50000" volumes: - $PWD/jenkins_home:/var/jenkins_home - /usr/local/bin/docker:/usr/local/bin/docker - /var/run/docker.sock:/var/run/docker.sock environment: - JENKINS_HOME=/var/jenkins_home user: root ```Opción 2: ```js version: '3' services: jenkins: image: jenkins/jenkins:2.440.3-lts container_name: jenkins restart: always ports: - "8081:8080" - "50000:50000" volumes: - jenkins_home:/var/jenkins_home - /usr/local/bin/docker:/usr/local/bin/docker - /var/run/docker.sock:/var/run/docker.sock volumes: jenkins_home: ``` La diferencia principal y más notoria se encuentra en el manejo de los volúmenes, ambas opciones son válidas dependiendo de las necesidades y casos de uso: **Opción 1:** * Fácil acceso a los archivos desde el host para inspección y modificación. * Buena para entornos de desarrollo donde se necesita acceso directo. * Puede ser menos segura debido al acceso directo y a los permisos de root. * Los backups pueden hacerse fácilmente copiando el directorio mapeado ($PWD/jenkins\_home). **Opción 2:** * Mejor portabilidad, ya que los volúmenes gestionados por Docker son independientes del host. * Más segura al evitar correr el contenedor como root y utilizando volúmenes gestionados por Docker. * Necesidad de comandos adicionales para realizar backups. En estos casos se usan comandos de docker para realizar los backups del volumen, lo ideal es almacenarlos de manera segura y redundante en la nube (AWS S3, Google Cloud Storage, etc.). **Seguridad:** Uno de los aspectos más importantes es la seguridad, no solo en el acceso a Jenkins si no también en el acceso al servidor host y a sus archivos. En la imágen se puede ver la estructura del directorio *jenkins\_home*, dónde especialmente se tienen los *users* y *secrets*, que pueden ser información de acceso a servidores externos. ![](https://static.platzi.com/media/user_upload/image-b3446725-497e-4fbd-b824-34da34898919.jpg) Cabe aclarar que la forma en la que se use Jenkins depende de las necesidades puntuales de cada caso de uso.
No me funciono la instalacion como se muestra en el vide, sin embargo, consultando en la documentacion, para ubuntu, seria asi: `sudo wget -O /usr/share/keyrings/jenkins-keyring.asc ` <https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key> `echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" ` ` `[`https://pkg.jenkins.io/debian-stable`](https://pkg.jenkins.io/debian-stable)` binary/ | sudo tee ` ` /etc/apt/sources.list.d/jenkins.list >` /dev/null `sudo `apt-get update `sudo apt-get install jenkins` para mas info: <https://www.jenkins.io/doc/book/installing/linux/>
Si les da el error "Package 'jenkins' has no installation candidate", puede ser porque están usando ZSH Para solucionarlo, tienen que abrir la terminal de bash (sólo corriendo el comando "bash". Ejecutan los comandos para instalar jenkins, y luego corren el comando zsh para regresar a lo que tenían antes Técnicamente lo están instalándolo en la misma máquina virtual o computadora, así que no importa si usan bash o zsh para instalarlo
Update: Instalarlo en windows si quieren que el proceso sea rápido ya que en ubuntu no me funcionó :( <https://www.jenkins.io/doc/book/installing/windows/> Requisitos tener JDK (puede ser el 11, 17 o 21) En las opciones del instalador usarlo con la primera opción ya que no me resultó con credenciales de sistema. Ir a la ruta C:\ProgramData\Jenkins\\.jenkins\secrets\initialAdminPassword Abrir con bloc de notas y copiar este password ya que la UI te lo va a solicitar, usas la instalación típica de plugins o si desas agregar va en ti. luego seteas usuario y clave. Escogí el puerto 8000

Instalando Jenkins en macOS

Datos

Para instalar Jenkins desde 0 usando macOS Ventura 13.5.2
Máquina: Macbook Pro M1 Pro

Documentación: https://www.jenkins.io/doc/book/installing/

<h6></h6>

Diferencia entre Jenkins y Jenkins LTS?

La diferencia entre una y otra es que la LTS está enfocada en estabilidad y seguridad. Está diseñada para entornos de producción donde la estabilidad y seguridad son críticos. Se actualiza cada 12 meses y se somete a pruebas exhaustivas. Mientras que Jenkins normal está enfocado en tener lanzamientos y actualizaciones más frecuentes.
Aquí se va a instalar la normal, no la LTS.

<h6></h6>

Pasos

  1. Usar Homebrew para instalarlo. De no tener Homebrew instalado ir a https://brew.sh/ para instalarlo.
    Teniendo Homebrew instalado corremos el comando:
$ brew install jenkins
  1. Iniciar jenkins
$ brew services start jenkins
  1. Ir al URL de configuración, al URL que nos da (localhost:8080/)
    Aquí nos pide un password, para esto debemos ir a la ruta que nos muestra en la página y buscar el archivo dado. Por ejemplo: (/Users/<usuario>/.jenkins/secrets/initialAdminPassword) . Una vez aquí, buscamos el archivo initialAdminPassword que tiene el password que nos pide. Podemos usar este comando para copiarlo directamente:
$ pbcopy < <URL>
  1. Seguir los pasos
    Pegamos el password y ahora solo falta configurarlo con el UI

Usar Jenkins con Docker

docker run -d -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk11

#Acceder al contenedor de jenkins
docker exec -it jenkins bash

#En nuestra maquina local acceder a 
localhost:8080

#Cuando nos pida la contraseña de administrador , en nuestro contenedor de jenkins ir a la siguiente ruta
/var/jenkins_home/secrets
#estando en esa ruta ejecutamos el siguiente comando
cat initialAdminPassword
#de alli sacamos nuestra password y continuamos con el proceso.

Para instalar jenkins como servicio en un RedHat Linux (2023) JDK 17

sudo yum install java

sudo yum install wget

sudo wget -O /etc/yum.repos.d/jenkins.repo
https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm

sudo rpm -ivh jdk-17_linux-x64_bin.rpm

sudo yum install jenkins

sudo systemctl daemon-reload

sudo systemctl start jenkins

systemctl status jenkins

Yo pude correr Jenkins con la versión 11 de Java, de hecho en la misma documentación de Jenkins lo indica así.

@Yamil Asustra
podrias aclarar ese punto?

muy buenos

Para los que usen Ubuntu 20.04.6 y no les funcione la instalación de Jenkins, pueden seguir los pasos oficales de la pagina en este enlace
(https://www.jenkins.io/doc/book/installing/linux/)

  1. Actualizar repositorios y paquetes:

    apt-get update && apt-get upgrade
    
  2. Instalar java 8 y otras dependencias:

    apt-get install openjdk-8-jdk wget gnup
    
  3. Agregar el repositorio de jenkins al sistema:

    curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
      /usr/share/keyrings/jenkins-keyring.asc > /dev/null
    echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
      https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
      /etc/apt/sources.list.d/jenkins.list > /dev/null
    
  4. Actualizar los repositorios e instalar jenkins:

    apt-get update
    apt-get install jenkins
    
  5. Verificar el estado del servicio:

    systemctl status jenkins
    
  6. Ver la contraseña del administrador de Jenkins:

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    

¡Hola!

Tomé la decisión de instalar Jenkins en windows con el instalador para windows, lo puedes encontrar acá, la instalación es super sencilla, next, indicas el path donde está Java 17 / 11 , next, cambias el puerto solo si así lo deseas, finish y por último, desde el navegador accedes a

localhost:<puertoDejadoEnLaInstalación>

El puerto dejado por defecto es 8080

P.D.: En las últimas versiones, se soporta Java 11 y Java 17, asegurate de tenerlo ya instalado antes y cuando en la instalación te pida la ruta donde está java, le dejes la ruta de java en alguna de estas dos versiones.

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]
https://pkg.jenkins.io/debian binary/ | sudo tee
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins

Este video me sirvió para instalar Jenkins con Docker:

https://www.youtube.com/watch?v=orXmCzxtoYw

Install Jenkins

Para los que esten viendo este video en 2022, les dejo este aporte para crear un docker-compose de jenkins.

version: '3.8'
services:

    jenkins:
      image: jenkins/jenkins:lts
      privileged: true
      user: root
      ports:
        - 8080:8080
        - 50000:50000
      container_name: jenkins
      volumes:
        - /home/${myname}/jenkins_compose/jenkins_configuration:/var/jenkins_home
        - /var/run/docker.sock:/var/run/docker.sock

Un Registro de Nombre Canónico (abreviado como registro CNAME ) es un tipo de registro de recurso en el Sistema de nombres de dominio (DNS) que asigna un nombre de dominio (un alias)

Password, no se los voy a decir pero va a ser bien facil, procede a decir: “123456” 😂

Les dejo el docker image y el docker compose para que puedan correr jenkins muy facilmente con git ya instalado

docker image

FROM jenkins/jenkins:lts-jdk11
USER root
RUN apt-get -y update
RUN apt-get -y install git


EXPOSE 2376
EXPOSE 8080

docker compose

services:
  jenkins-docker:
    build: .
    ports:
      - "8087:8080"
      - "50000:50000"
    networks:
      - jenkins
    environment:
      - DOCKER_TLS_CERTDIR=/certs
    volumes:
      - jenkins-docker-certs:/certs/client
      - jenkins-data:/var/jenkins_home
volumes:
  jenkins-docker-certs:
  jenkins-data:
networks:
  jenkins:
    name: docker

ponen en la misma carpeta dos archivos el Dockerfile y el docker-compose.yml
despues de eso en la terminal ejecutan

docker-compose build
docker compose up
se van a http localhost:8087
y empiezan a configurar jenkins

Las versiones después de Septiembre de 2022 no soportaran Java 8. Se podrán utilizar Java 11 o 17.

Referenca

Pueden cambiar la version de Java 8 a 11 o 17 pueden seguir con la instalación

Para la version actual de Jenkins, solo funciona con Java 11

sudo apt install openjdk-11-jdk -y

Jenkins Debian Packages

This is the Debian package repository of Jenkins to automate installation and upgrade. To use this repository, first add the key to your system:

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null

Then add a Jenkins apt repository entry:

  echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
    https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
    /etc/apt/sources.list.d/jenkins.list > /dev/null

Update your local package index, then finally install Jenkins:

    
  sudo apt-get update
  sudo apt-get install fontconfig openjdk-11-jre
  sudo apt-get install jenkins

Si como yo presentan problemas por la versión de Java para cambiarla a la 8 utilizaremos este comando

sudo update-alternatives --config java

y seleccionas la versión 8, según ya funcionaba con la 11 pero a mi no me funciono, ahora si ya corre el servicio.

Me funciono seguir los pasos de esta guia https://geekflare.com/es/jenkins-installation-guide/

sudo snap install jenkins --classic

si utilizan en ubuntu la snapstore pueden directamente utilizar desde la terminal ese comando.

Para hacer el proceso en fedora

sudo dnf upgrade

sudo dnf update

sudo dnf install java-11-openjdk

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

sudo dnf update
sudo dnf install jenkins

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

cat /var/lib/jenkins/secrets/initialAdminPassword

Si estás en Mac os y tienes Brew:

brew install jenkins-lts
brew services restart jenkins-lts

Les dejo los comandos de instalación para MacOs

brew install jenkins-lts
brew install jenkins-lts@YOUR_VERSION
brew services start jenkins-lts
brew services restart jenkins-lts
brew upgrade jenkins-lts

Aqui puedes ver la forma en que jenkins te dice que lo instales
https://www.jenkins.io/doc/book/installing/linux/#debianubuntu

para la usar jenkins desde docker segui las insturcciones de la guia de instalacion de jenkins lo primero ejecutar el comando

docker network create jenkins

ya luego yo use estecomando para contuinuar

docker run --name jenkins-docker --detach --privileged --network jenkins --network-alias docker -v $(pwd)/jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts-jdk11

antes medaba un error de que no tenia privilegios para crear archivos que luego con este comando pude continuar hasta donde quedo esta clase

Un saludo.
Al tratar de instalar jenkins, me sale error de “not available”

sudo apt-get install git jenkins

Package jenkins is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Entonces encontre esta linea

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

Espero sirva.

Tomado de: https://serverfault.com/questions/1034893/installing-jenkins-on-ubuntu-tells-me-package-jenkins-has-no-installation-can

Un saludo.

No men funciono con sh -c, entonces ejecute el con sudo su -c

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

Trabajo con Windows 11, y tengo una terminal con Ubuntu.
Exitos.

Saludos. Pude ejecutar jenkins empleando docker .

Comparto el comenado ejecutado. Es uno mínimo pero funciona.

docker run --name myjenkins -d -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts-jdk11

Saludos

ya es soportado en Java 11

En el caso de mac se utiliza homebrew y se ejecuta en el terminal
brew install jenkins-lts
brew services start jenkins-lts

Tuve problemas con la instalación pero se solucionó instalando java 11 y volviendo a correr todo el procedimiento desde ese punto.

Según documentación oficial, tenemos soporte para java 11: https://www.jenkins.io/doc/administration/requirements/java/

Docker-compose expuesto en el puerto 9090

version: "3.9"
services:
  jenkins:
    image: jenkins/jenkins:2.289.2-lts-slim
    volumes:
      - ./data:/var/jenkins_home
    ports:
      - "9090:8080"

A esta fecha va a darte un error pues Jenkins cambio su forma de gestionar las key,
luego del error tienes que escribir lo siguiente.
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
y luego actualiza con
sudo apt-get update
Entonces vas a poder instalar Jenkins.