B 1

Instalar Jenkins en Debian

LINUX SENCILLO


Antes de comenzar nos haremos la pregunta ¿Que es Jenkins?

Jenkins es un servidor open source de integración continua escrito en java que destaca por su facilidad de uso. Podríamos extendernos en que es todo esto de integración continua y entrega continua (CI/CD) pero eso se lo dejamos a ustedes para que investiguen.

La instalación de Jenkins no lleva más de 10 minutos. Lo primero que necesitamos es tener java 8 instalado, ya que las versiones 10 y 11 no son soportadas por Jenkins

sudo apt update

sudo apt install openjdk-8-jdk

Vamos a instalar Jenkins desde sus repositorios, por lo tanto necesitaremos importar la GPG key

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

Ahora necesitamos añadir el repositorio de Jenkins a nuestro apt, en este punto es un poco al gusto del consumidor ponerlo en la lista principal editando

vi /etc/apt/sources.list

y añadiendo el repositorio

deb http://pkg.jenkins.io/debian-stable binary/

o bien creando una lista para Jenkins

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

Siempre que añadimos repositorio nuevos tenemos que actualizar apt porque si no es como si no hubiéramos hecho nada

sudo apt update

Una vez terminada la actualización ya podremos instalar

sudo apt install jenkins

Y por último arrancamos el servicio y lo configuramos para que inicie con el sistema

sudo systemctl start jenkins

sudo systemctl enable jenkins

Con estos sencillos pasos ya tendríamos Jenkins instalado en nuestra máquina corriendo en http por el puerto 8080. Ummm http? mejor vamos a darle un poco de seguridad donde tenemos 2 opciones Apache, Nginx,... como proxy inverso, bien realizando lo siguiente o ambas cosas porque no?

sudo openssl pkcs12 -inkey dominio.net.key -in dominio.net.pem -export -out keys.pkcs12

sudo keytool -importkeystore -srckeystore keys.pkcs12 -srcstoretype pkcs12 -destkeystore /var/lib/jenkins/jenkins.jks

Estos comandos te pedirán que que escribas una contraseña, edita

vi /etc/sysconfig/jenkins

y en la configuración deja la siguiente linea como esta

JENKINS_ARGS="--httpPort=-1 --httpsPort=8443 --httpsKeyStore=/var/lib/jenkins/jenkins.jks --httpsKeyStorePassword=el password_que metiste_antes"

Reiniciamos Jenkins

sudo systemctl restart jenkins

Listo, tenemos nuestro Jenkins escuchando en https por el puerto 8443, personalmente añadiría también un apache proxy inverso.

Esto ha sido simplemente la instalación, crearemos un segundo post o ampliaremos este con los primeros pasos tras la instalación.

TL.

Gracias por leer nuestros posts.

No hay comentarios

Comenta la entrada