Jenkins es un servidor de automatización de código abierto que se integra fácilmente con servicios de AWS como CodeCommit, CodeDeploy y Amazon EC2. Esta guía te muestra cómo instalar Jenkins en una instancia de Amazon EC2 y configurarlo para que puedas potenciar tus proyectos sin complicaciones.
1. Crear un par de claves
Las claves te permiten conectarte de forma segura a tu instancia.
- En la consola de Amazon EC2, selecciona Key Pairs en la sección "Network & Security".
- Haz clic en Create Key Pair.
- Asigna un nombre descriptivo (por ejemplo, "JenkinsKey").
- Elige el formato de archivo:
- PEM: Compatible con SSH en Linux/macOS.
- PPK: Compatible con PuTTY en Windows.
- Descarga y guarda el archivo en un lugar seguro. 🔒 Solo podrás descargarlo una vez.
- En Linux/macOS, ajusta los permisos de la clave:
chmod 400 JenkinsKey.pem
2. Configurar un grupo de seguridad
El grupo de seguridad controla el tráfico que llega a tu instancia.
- En la consola de EC2, selecciona Security Groups y haz clic en Create Security Group.
- Asigna un nombre y descripción (por ejemplo, "JenkinsSG").
- Agrega las siguientes reglas en la pestaña "Inbound Rules":
-
SSH:
- Tipo: SSH
- Puerto: 22
- Fuente: Tu dirección IP (consulta aquí tu IP pública).
-
HTTP:
- Tipo: HTTP
- Puerto: 80
- Fuente: Anywhere (0.0.0.0/0).
-
Puerto personalizado:
- Tipo: TCP personalizado
- Puerto: 8080
- Fuente: Anywhere (0.0.0.0/0).
-
SSH:
- Guarda tu grupo de seguridad.
3. Lanzar una instancia EC2
- En la consola de EC2, selecciona Launch Instance.
- Elige el Amazon Machine Image (AMI) "Amazon Linux 2023" (Free Tier Eligible).
- Configura las siguientes opciones:
- Key Pair: Selecciona el par de claves que creaste.
- Security Group: Selecciona el grupo de seguridad configurado.
- Haz clic en Launch Instance.
- Una vez lanzada, verifica que el estado de tu instancia sea "Running".
4. Instalar y configurar Jenkins
Conéctate a tu instancia
Para Linux/macOS:
ssh -i JenkinsKey.pem ec2-user@<public_dns_name>
Para Windows (usando PuTTY):
- Abre PuTTY y selecciona el archivo
.ppk
de tu clave. - Conéctate usando:
-
Host Name:
ec2-user@<public_dns_name>
- Port: 22
-
Host Name:
Instala Jenkins
- Actualiza los paquetes:
sudo yum update -y
- Agrega el repositorio de Jenkins:
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
- Instala Java y Jenkins:
sudo dnf install java-17-amazon-corretto -y
sudo yum install jenkins -y
- Activa y arranca Jenkins:
sudo systemctl enable jenkins
sudo systemctl start jenkins
- Verifica que Jenkins esté funcionando:
sudo systemctl status jenkins
Configura Jenkins
- Abre tu navegador y ve a:
http://<public_dns_name>:8080
. - Ingresa la contraseña inicial ejecutando:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- Sigue el asistente para:
- Instalar los plugins sugeridos.
- Crear tu primer usuario administrador.
5. Limpieza de recursos
Cuando termines, elimina los recursos para evitar costos innecesarios:
- En la consola de EC2, selecciona tu instancia y haz clic en Terminate Instance.
- Borra el grupo de seguridad si no lo necesitas para otros proyectos.
¡Y listo! 🎉
Ahora tienes Jenkins configurado en AWS, listo para automatizar tus tareas y proyectos. Si tienes dudas o comentarios, déjalos aquí abajo. ¡Feliz automatización! 😊
Top comments (0)