Repositorio de Código¶
El repositorio de código se entiende como el repositorio donde se almacena nuestra aplicación, este debe contener una y solo una aplicación a desplegar. El repositorio debe ser generado dentro de una de las 5 organizaciones habilitadas para tal fin, a saber:
i. architecture-it ii. customer-experience iii. operations-innovation iv. corporate-solutions-gla v. warehouse-andreani
Dockerfile¶
Nuestra estrategia de despliegue es basada en Dockerfile
por lo que cada proyecto debe contener el archivo dockerfile
en el directorio root
del repositorio.
Es posible incluir un .dockerignore
en caso de necesitar excluir algunas carpetas que no corresponden con el desarrollo, esto es recomendable para obtener imágenes con un tamaño menor.
El Dockerfile
debe ser el que se encuentra soportado por el equipo de arquitectura, ya que en caso de necesidad de actualizar, parchear o agregar funcionalidades será transparente para todas las aplicaciones. Pueden encontrar los Dockerfiles en el apartado de openshift/Dockerfile
Rama CICD¶
El proceso de despliegue se dispara cuando ocurre un cambio en una rama especifica, por lo que debemos crear la rama cicd
. Esta rama será la monitoreada por el trigger del proceso automatizado, y generará el build de una nueva imagen que se desplegará primero en QA y, luego de pasar por la aprobación necesaria, en PROD.