manuales_desarrollo

Manuales de desarrollo de YeboYebo


Project maintained by yeboyebo Hosted on GitHub Pages — Theme by mattgraham

Despliegue automático

El despliegue automático consta de dos partes principales:

Crear la rama y la Github Action

Crear la rama de despliegue

Fichero de Github actions

El fichero describe las acciones a realizar cuando se haga un commit sobre la rama de despliegue.

Checks:

Fichero Dockerfile

El fichero Dockerfile

Checks:

Crear el Repositorio en Docker Hub

Creamos en dockerhub (hub.docker.com (claves en bitwarden)) el respositorio privado pinebooapi_[nombre](p.e. pinebooapi_sanhigia). El nombre del repositorio (pinebooapi_guanabana en este ejemplo) debe ser el que se indica en la clave Build and push > tags del fichero Deploy_[aplicacion].

Despliegue en local del servidor (no Kubernetes)

El despliegue en local es el que haremos sobre un servidor del cliente

Establecer la carpeta de despliegue

En la carpeta de despliegue del servidor delcliente debemos incluir:

  + (parámetros de acceso a la BD)
  + PINEBOODIR=/src/pineboo/
  + MODULESDIR=/src/codebase/extensiones_2.5.0/fun_jsenar/build/final/
  + FLFILES_FOLDER=/src/codebase/extensiones_2.5.0/fun_jsenar/build/final/
  + EXTERNAL_MODULES=/src/codebase/olula
  + PROJECT_NAME=[nombre de la carpeta del cliente en olula/apps]

Despliegue en servidor de cliente:

Podemos realizar búsquedas dentro del fichero de log estando dentro de la carpeta logs:

  yeboyebo@31257e34eae7:/src/app/logs$ grep palabra_a_buscar $(find . -name .log)

Salimos de la consola con exit

$ exit

Podemos traernos el log a nuestro equipo de la siguiente forma:

  1. Hacemos docker ps para ver el nombre del contenedor (no el id)
  2. Con la docker cp podremos traernos el log fuera del docker
docker cp nombre_docker:/src/app/logs/yebo.log .

Reiniciar pinebooapi en local

Para reiniciar, podemos usar el script sin indicar la etiqueta:

sh despliegue_local.sh

Como alternativa, podemos también matar el docker como se describe en Ver el log de pinebooapi en local y luego lanzar la última línea del script de despliegue local.

Más