InstalacionJenkins - silviaalejandra/todo-list-aws GitHub Wiki

Instalación Herramientas

Jenkins

El log de la aplicacion desde su instalación está en log/jenkins.log

Se ejecuta la instalacion de Jenkins en base a la documentación presentada. Esto instala la version estable última disponible de la herramienta obtenida del repositorio oficial

Luego de verificar el servicio ejecutando, se procede a detener el mismo para la actualización del puerto. Por defecto utiliza el 8080. Para esta práctica se cambia el puerto al 8081.

voclabs:~/repoROunir/todo-list-aws.wiki (master) $ sudo systemctl status jenkins
● jenkins.service - LSB: Start Jenkins at boot time
   Loaded: loaded (/etc/init.d/jenkins; generated)
   Active: active (exited) since Fri 2022-01-14 18:20:49 UTC; 1h 15min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 862 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)

Jan 14 18:20:47 ip-172-31-90-122 systemd[1]: Starting LSB: Start Jenkins at boot time...
Jan 14 18:20:48 ip-172-31-90-122 jenkins[862]: Correct java version found
Jan 14 18:20:48 ip-172-31-90-122 jenkins[862]:  * Starting Jenkins Automation Server jenkins
Jan 14 18:20:48 ip-172-31-90-122 su[1063]: Successful su for jenkins by root
Jan 14 18:20:48 ip-172-31-90-122 su[1063]: + ??? root:jenkins
Jan 14 18:20:48 ip-172-31-90-122 su[1063]: pam_unix(su:session): session opened for user jenkins by (uid=0)
Jan 14 18:20:48 ip-172-31-90-122 su[1063]: pam_unix(su:session): session closed for user jenkins
Jan 14 18:20:49 ip-172-31-90-122 jenkins[862]:    ...done.
Jan 14 18:20:49 ip-172-31-90-122 systemd[1]: Started LSB: Start Jenkins at boot time.

voclabs:~/repoROunir/todo-list-aws.wiki (master) $ sudo systemctl stop jenkins

Para el cambio del puerto se requiere editar el archivo de configuracion enkins que por defecto se encuentra en /etc/default

voclabs:~/repoROunir/todo-list-aws.wiki (master) $ sudo vim /etc/default/jenkins

Identificar el parámetro HTTP_PORT y cambiar por 8081

# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8081

Reiniar el servicio de Jenkins

voclabs:~/repoROunir/todo-list-aws.wiki (master) $ sudo systemctl start jenkins

Login Jenkins

Portainer

Portainer nos ayudará en lo que respecta a la visibilidad de los contenedores del ambiente y nos brindará una interfaz amigable para el manejo de los mismos. Podremos lanzarlos o pararlos desde el menú de contenedores. Visualizar las redes actuales y los volumenes generados entre otras cosas.

Siguiendo los pasos de la guía de instalación, se crea el volumen previo a la instalacion

docker volume create portainer_data

Luego, se baja e instala el contendor cambiando el puerto 8000 (como indica la documentación) por 8001 ya que el 8000 lo utilizaremos para dynamoDB

docker run -d -p 8001:8000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    cr.portainer.io/portainer/portainer-ce:2.9.3

Por defecto la herramienta genera un certificado autofirmado para publicar en puerto seguro 9443. Utilizaremos este mismo para el uso de la herramienta con lo cual deberemos ingresar por https://.

Vista de Dashboard Portainer