El propósito de este documento es guiar en el proceso de ejecución de los diferentes pipelines para WebPublica que se tienen en los flujos de DevOps. Este documento está dirigido a los LT, arquitectos, desarrolladores, operaciones, equipo de testing y demás personal técnico que necesite realizar una ejecución de un pipeline de WebPublica.
VERSIÓN | FECHA | DESCRIPCIÓN | RESPONSABLE |
---|---|---|---|
1.0 | 20/08/2024 | Versión inicial | Daniel Márquez |
Alcance
Antes de poder crear un pipeline o ejecutarlo, se debe realizar la configuración del repositorio, en el cual debe tener:
El repositorio dentro de la carpeta de cfg debe existir el archivo devops.properties, el cual debe tener lo siguiente:
Variables para indicar cuales son los stages que se van a ejecutar en el pipeline.
Variables de la etapa del Delivery del pipeline, acá se definen:
Una plantilla del devops properties seria la siguiente:
dev.flow=delivery
cert.flow=delivery
prod.flow=delivery
#DESARROLLO
# Delivery
dev.stages.delivery.type=blob_wp
dev.stages.delivery.source=wp
dev.stages.delivery.container=web-publica
dev.stages.delivery.blobstorage=scappdev1,scappdev2,scappdev3
#####################################
#CERTIFICACION
# Delivery
cert.stages.delivery.type=blob_wp
cert.stages.delivery.source=wp
cert.stages.delivery.container=blob-wp
cert.stages.delivery.blobstorage=scappcert
#####################################
#Production
# Delivery
prod.stages.delivery.type=blob_wp
prod.stages.delivery.source=wp
prod.stages.delivery.container=blob-wp
prod.stages.delivery.blobstorage=scappprod
Para ubicar el pipeline de Desarrollo desde Jenkins, debe dirigirse a la carpeta del Team, en este caso "WebPublica" e ingresar en la carpeta de Dev, alli buscar el pipeline creado previamente con el Gencli.
Si se desea ejecutar el pipeline desde una rama feature en específico se debe marcar la opción "FEATURE_BRANCH" o en caso de seleccionarse esta opción, se ejecutará por defecto desde la rama develop.
Para ubicar el pipeline de Certificacion desde Jenkins, debe dirigirse a la carpeta del Team, en este caso "WebPublica" e ingresar en la carpeta de Cert, alli buscar el pipeline creado previamente con el Gencli.
Si se desea ejecutar el pipeline desde una rama hotfix en específico se debe marcar la opción "HOTFIX_BRANCH" en caso de no seleccionar ninguna rama, se ejecutará por defecto desde la rama develop.
Una vez se ejecute este pipeline, se realizará una nueva rama en el repositorio con esta versión, la cual se utilizará para realizar el pase a producción.
En los logs del pipeline, podemos visualizar el siguiente indicando:
Para ubicar el pipeline de Produccion desde Jenkins, debe dirigirse a la carpeta del Team, en este caso "WebPublica" e ingresar en la carpeta de Prod, alli buscar el pipeline creado previamente con el Gencli.
Para la ejecución se debe de realizar lo siguiente: