Java DevOps 2
Java DevOps 2
Java DevOps 2
DevOps
Monitoreo de Contenedores Docker
Ver Contenedores
Ver Características
con -a se visualiza todos los
Ver información como IP,
containers (detenidos y en
volumen, driver logs, etc
ejecución)
docker ps -a docker top [container] docker inspect [container] docker stats [container]
1 $ docker container ps -a
$ docker container ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
9b3ae83870dd nginx "bash" 9 minutes ago Exited (0) 4 seconds ago
proxy
$ docker run -d -p 80:80 --name proxy2 nginx cambiar el comando de inicio hace que no se lance el
script de inicio por defecto, tener cuidado!!
cab07715cc8604460e00fa3147ca8f1d4cf22eaeb3740e38b77d5cec9059a4d8
$ cd PATH-DOCKERFILE
$ mvn spring-boot:run
-Dspring-boot.run.arguments=--host=localhost,--port=3333,--database=demobd,--username=root,--password=toor
--link
Enlace entre Containers
$ docker run -d -p 3333:3306 --name mysql_server wjma90/demobd:1.0.0
$ cd PATHDOCKERFILE/api-persona
$ docker build -t wjma90/apipersonademo:1.0.0 . (verificar que las variables de entorno apunta correctamente a mysql)
….
….
….
….
….
….
….
Docker Network
Driver Bridge, Host y None
$ docker network ls
1 4
Version: Indica la versión del archivo docker compose, Ports: Es el equivalente a -p en docker run. Nos permite usar un
dependiendo de ésta, usaremos algunas propiedades permitidas puerto interno del contenedor en un puerto de nuestro host
2 5
Services: Aquí indicaremos las propiedades de los contenedores Environments: Equivalente a -e en docker run. Permite inyectar
que podemos etiquetarlos como db , wp. Imagine que son los variables de entorno al contenedor. Puede sobre-escribir lo
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
Comandos Básicos en Docker Compose
$ docker-compose build
$ docker-compose up -d
$ docker-compose ps
$ docker-compose down -v
D. No orientado a SWARM
D. Orientado a SWARM
Tipos de Test
● La prueba manual solo es práctica cuando los ● La prueba automatizada es una opción práctica
casos de prueba se ejecutan una o dos veces, y no cuando los casos de prueba se ejecutan
se requieren repeticiones frecuentes. repetidamente durante un largo período de tiempo.
selenium
JUNIT
Sonar Integration
- Historical reporting accessible
from Sonarqube
- Cuscom Quality Gates related
with Test coverage
https://github.com/jacoco/jacoco
¿Dudas?