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