Cómo instalar Jenkins utilizando un archivo .war en una instancia de AWS EC2 Ubuntu 20.04

Jenkins es una herramienta de integración continua y despliegue continuo de código abierto. Es una herramienta de automatización que ayuda a construir, probar y desplegar software de forma fiable. Está escrita en Java y viene con cientos de plugins. Jenkins también admite la distribución del trabajo en varios servidores. Es muy fácil configurar Jenkins y empezar a utilizarlo. En este artículo, instalaremos Jenkins utilizando el archivo .war en Apache Tomcat. Utilizaremos el servidor AWS EC2 Ubuntu 18.04 para realizar esta actividad. Incluso puedes utilizar una máquina virtual en tu máquina local o un servidor remoto con Ubuntu 18.04 en él.

Requisitos previos

  1. Cuenta de AWS(Créala si no tienes una).
  2. Una Instancia EC2(Haz clic aquí para aprender a crear una Instancia EC2) o una VM con al menos 256 MB de RAM y 1 GB de espacio en disco.

¿Qué vamos a hacer?

  1. Descarga el paquete Jenkins y Apache Tomcat.
  2. Instalar Java e inicializar Apache Tomcat con Jenkins.
  3. Configuración inicial de Jenkins.

Descarga el paquete de Jenkins y Apache Tomcat

Antes de empezar con la instalación, vamos a comprobar la versión del sistema operativo y ver si Java está disponible en el servidor mediante los siguientes comandos.

cat /etc/issue

java

Comprueba la versión del sistema operativo

Comprueba el usuario actual con el que has iniciado la sesión y cámbialo por el usuario «root».

whoami

sudo -i

whoami

Crea un nuevo directorio en /opt/ donde descargaremos los paquetes de Jenkins y Apache Tomcat.

cd /opt/

mkdir jenkins

cd jenkins/

pwd

Crear una carpeta

Ve a la página de descargas de Jenkins y obtén la URL del archivo war para descargar el paquete de Jenkins

https://www.jenkins.io/download/

En este caso, la siguiente es la URL para descargar el archivo war de Jenkins.

https://get.jenkins.io/war-stable/2.263.4/jenkins.war

Obtener la URL de descarga del archivo jenkins.war

Ahora, puedes utilizar el comando «wget» para descargar el archivo war en tu servidor.

wget https://get.jenkins.io/war-stable/2.263.4/jenkins.war

ls -l

Descarga el archivo jenkins.war en el servidor

Ve al sitio web de Apache Tomcat para descargar el paquete. Utilizaremos el paquete de Apache Tomcat 9.

https://tomcat.apache.org/download-90.cgi

Obtener la URL de descarga del paquete Apache-Tomcat

Obtén la URL del paquete y descárgalo en el servidor utilizando «get».

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz

ls -lt

Descargar el paquete Apache-Tomcat

Instala Java e inicializa Apache Tomcat con Jenkins

Apache Tomcat requiere Java para funcionar, por lo que antes de proceder debemos instalar java en el servidor.

Utiliza el siguiente comando para actualizar el sistema.

apt update

Una vez actualizado el sistema, instala Java 8 en Ubuntu utilizando el siguiente comando.

apt install openjdk-8-jdk

Instalar OpenJava 8

Comprueba la versión de java para asegurarte de que se ha instalado

java -versión

ls -lt

Comprueba la versión de Java

Ahora estamos preparados para utilizar Apache Tomcat. Extrae el archivo tar que hemos descargado en el paso anterior.

tar -zxvf apache-tomcat-9.0.43.tar.gz

ls -lt

Extraer el paquete Apache-Tomcat

Mueve/Copia el archivo war de Jenkins al directorio webapp de Apache Tomcat.

mv jenkins.war apache-tomcat-9.0.43/webapps/

ls -lt

ls -lt apache-tomcat-9.0.43/webapps/

Mueve jenkins.war al directorio webapp

Ya estamos preparados para iniciar Apache Tomcat. Antes de eso, vamos a ver si el 8080 utilizado por Apache Tomcat está libre o no.

cd apache-tomcat-9.0.43/bin/

netstat -tulpn | grep 8080

Si no se está ejecutando ningún otro servicio en el 8080, estamos listos para iniciar Apache Tomcat.

Utiliza el siguiente comando para iniciar el servicio.

./inicio.sh

Comprueba si el servicio se ha iniciado.

netstat -tulpn | grep 8080

Iniciar Apache-Tomcat

Comprueba que el Apache Tomcat se ha iniciado correctamente y que no hay errores en los registros.

tail -100f ../logs/catalina.out

Comprueba los registros de Apache-Tomcat

Tenemos que hacer la configuración inicial de Jenkins, para ello necesitamos utilizar la contraseña disponible en «initialAdminPassword».

Obtén la contraseña que será necesaria para iniciar sesión en Jenkins. Puedes ver la ruta del archivo «initialAdminPassword» en los registros de Apache Tomcat.

cat /root/.jenkins/secrets/initialAdminPassword

También puedes comprobar si el proceso de Apache se está ejecutando, utiliza el siguiente comando

ps -ef| grep apache

Recuperar la contraseña de administrador de Jenkins

Para acceder a Jenkins en el puerto 8080, tenemos que asegurarnos de que la conexión entrante en el puerto está permitida en el grupo de Seguridad de la instancia EC2.

Permitir la conexión en el puerto 8080 en el grupo de seguridad de la instancia EC2

Obtén la IP pública de la instancia EC2.

Obtener la IP pública de la instancia EC2

Configuración inicial de Jenkins

Accede a Jenkins en http://<ip pública>:puerto/jenkins

http://52.87.233.129:8080/jenkins

Introduce la contraseña obtenida del archivo «initialAdminPassword».

Acceso y desbloqueo de Jenkins

Personaliza Jenkins e instala los plugins sugeridos. Esto te llevará algún tiempo.

Instala los plugins sugeridos

Puedes crear un nuevo usuario administrador o saltarte la creación del usuario y proceder con el usuario administrador y la contraseña actuales.

Proceder con el usuario administrador

Mantén la URL como está y haz clic en «Guardar y finalizar».

Mantener la URL por defecto de Jenkins

Ahora Jenkins está listo para ser utilizado.

Jenkins está listo

Aquí puedes ver el panel de control de Jenkins.

Tablero principal de Jenkins

Conclusión

En este artículo hemos visto los pasos para instalar Jenkins utilizando el archivo .war. Hemos realizado esta actividad en el servidor AWS EC2 Ubuntu 18.04. Instalamos Java que es requerido por Jenkins y utilizamos Apache Tomcat para desplegar el archivo jenkins.war. Iniciamos la sesión con el usuario Admin y realizamos la configuración inicial de Jenkins utilizando los plugins sugeridos.

También te podría gustar...