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

Comprobar la versión del sistema operativo

Jenkins es una herramienta de implementación continua e integración continua de código abierto. Es una herramienta de automatización que ayuda a construir, probar e implementar software de manera confiable. Está escrito en Java y viene con cientos de complementos. Jenkins también admite la distribución del trabajo en varios servidores. Es muy fácil configurar Jenkins y empezar a usarlo. En este artículo, veremos cómo instalar Jenkins en Ubuntu usando el archivo .war en Apache Tomcat. Usaremos el servidor AWS EC2 Ubuntu 20.04 para realizar esta actividad. Incluso puede usar una máquina virtual en su máquina local o en un servidor remoto con Ubuntu 20.04.

Requisitos previos

  1. Cuenta AWS (Crear si no tienes una).
  2. Una Instancia EC2 (Haga clic aquí para aprender a crear una Instancia EC2) o una VM con al menos 1 GB de RAM y 10 GB de espacio en disco.

¿Qué haremos?

  1. Descargue el archivo Jenkins war y el paquete Apache Tomcat.
  2. Instale Java e inicialice Apache Tomcat con el archivo jenkins.war.
  3. Realice la configuración inicial de Jenkins.

Descargue el archivo Jenkins war y el paquete Apache Tomcat

Antes de comenzar con la instalación, verifiquemos la versión del sistema operativo y veamos si Java ya está instalado en el servidor usando los siguientes comandos.

cat /etc/issue

java -version

Comprobar la versión del sistema operativo y Java

Verifique el usuario actual con el que ha iniciado sesión y cambie a usuario «root».

whoami

sudo -i

whoami

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

cd /opt/

mkdir jenkins

cd jenkins/

pwd

crear una carpeta

Vaya a la página de descarga de Jenkins y obtenga la URL del jenkins war para descargar el paquete de Jenkins.

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

En este caso, la siguiente es la URL para descargar el jenkins war.

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

Obtenga la URL de descarga del jenkins war

Ahora, puede usar el comando «wget» para descargar el jenkins war en su servidor.

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

ls -l

Descargue el jenkins war en el servidor

Vaya al sitio web de Apache Tomcat para descargar el paquete. Usaremos el paquete Apache Tomcat 9.

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

Obtenga la URL de descarga del paquete Apache Tomcat

Obtenga la URL del paquete y descárguelo en el servidor usando «wget».

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

ls -lt

Descargar paquete Apache Tomcat

Instale Java e inicialice Apache Tomcat con el archivo jenkins.war

Apache Tomcat requiere Java para ejecutarse, por lo que antes de continuar, debemos instalar Java en el servidor.

Use el siguiente comando para actualizar el sistema.

apt update

Una vez que el sistema esté actualizado, instale Java 11 en Ubuntu usando el siguiente comando.

apt install openjdk-11-jdk

Instalar OpenJava 11

Compruebe la versión de Java para asegurarse de que se ha instalado Java.

java -version

Comprobar la versión de Java

Ahora, estamos listos para usar Apache Tomcat. Extraiga el archivo tar que hemos descargado en el paso anterior.

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

ls -lt

Extraiga el paquete Apache Tomcat

Mueva/Copie el archivo jenkins.war al directorio de la aplicación web de Apache Tomcat.

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

ls -lt apache-tomcat-9.0.43/webapps/

Mover jenkins.war al directorio webapp

Ahora estamos listos para iniciar Apache Tomcat. Antes de eso, veamos si el puerto 8080 que usa Apache Tomcat está libre o no.

cd apache-tomcat-9.0.43/bin/

netstat -tulpn | grep 8080

Si no se ejecuta ningún otro servicio en el puerto 8080, estamos listos para iniciar Apache Tomcat.

Utilice el siguiente comando para iniciar el servicio.

./start.sh

Compruebe si el servicio se ha iniciado correctamente.

netstat -tulpn | grep 8080

Iniciar Apache Tomcat

Verifique que Apache Tomcat se haya iniciado correctamente y que no haya errores en los registros.

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

Ahora, ejecute el comando ‘java -jar jenkins.war’ para inicializar Jenkins.

cd /opt/jenkins/

java -jar jenkins.war

Necesitamos hacer la configuración inicial de Jenkins, para hacerlo necesitamos usar la contraseña disponible en «initialAdminPassword».

Obtenga la contraseña que se requerirá para iniciar sesión en Jenkins. Puede ver la ruta del archivo «initialAdminPassword» en los registros de Apache Tomcat.

cat /root/.jenkins/secrets/initialAdminPassword

También puede verificar si el proceso de Apache se está ejecutando, use el siguiente comando.

ps -ef | grep apache

Obtener la contraseña de administrador de Jenkins

Para acceder a Jenkins en el puerto 8080, debemos 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

Obtenga la IP pública de la instancia EC2.

Obtenga la IP pública de la instancia EC2

Configuración inicial de Jenkins

Acceda a Jenkins en http://su-ip-publica:8080/jenkins

<a href="http://su-ip-publica:8080/jenkins» target=»_blank» rel=»nofollow noopener»>http://su-ip-publica:8080/jenkins

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

Acceder y desbloquear Jenkins

Personalice Jenkins e instale los complementos sugeridos. Esto tomará algún tiempo.

Instalar complementos sugeridos

Puede crear un nuevo usuario administrador u omitir la creación del usuario y continuar con el usuario administrador y la contraseña actuales.

Continuar con el usuario administrador

Mantenga la URL tal como está y haga clic en «Guardar y finalizar».

Mantener la URL de Jenkins predeterminada

Ahora Jenkins está listo para usar.

Jenkins está listo

Aquí se ve el Panel de Jenkins.

Tablero principal de Jenkins

Conclusión

En este artículo, vimos los pasos para instalar Jenkins en Ubuntu usando el archivo .war. Realizamos esta actividad en el servidor AWS EC2 Ubuntu 20.04. Instalamos Java, que es requerido por Jenkins, y usamos Apache Tomcat para implementar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *