====== ScriptsDB - Proceso: Flujo de Registro de Scripts ====== Esta sección explica el paso de Scripts desde la rama branches (desarrollo) hasta la rama tags(release/producción) de acuerdo a los roles que intervienen el flujo de registro. ===== Notas de Versión ===== ^Versión^Elabora^Revisa^Aprueba^Fecha Publicación^Observaciones^ |1.0|carlos.torres, abdimar.estrada|daberson.henao|daberson.henao|05/10/2020|Versión Inicial| ===== Ramas ===== El repositorio debe contar con las siguientes Ramas por Script: * **branches**: Rama exclusivamente para el área de desarrollo. * **trunk**: Rama para el área de calidad. * **tags**: Rama para el área de producción. ===== Roles ===== * **developer**: Realiza los scripts y los ejecuta en el ambiente de desarrollo * **Tester**: Ejecuta los scripts en el ambiente de validación * **implanter**: Ejecuta los scripts en el ambiente de producción ===== Proceso ===== En el siguiente gráfico se definen los flujos de procesos de acuerdo a los roles y ramas que intervienen en el proceso: {{ :ada:howto:sicoferp:factory:sicoferpscriptsdb:process:flujoregistro.png?600 |}} ==== Flujo ==== * El desarrollador crea el script y lo ejecuta en el ambiente de desarrollo * El desarrollador (al finalizar el desarrollo) copia los script en el ambiente de trunk y genera los despliegues * Calidad toma los scripts que pasó el desarrollador y los bloquea * Calidad ejecuta los scripts (No ejecuta los scripts de reversión) en el ambiente de validación * Si ocurren errores en la ejecución de scripts se debe identificar el tipo de error * Si el error es generado por errores en el paso de scripts (reglas de validación, estructura, etc), se deben ejecutar los scripts de reversión y el desarrollo se devuelve. * Si el error es generado por temas de sincronización de ambiente se debe validar el tema con implantación. * Si el script es ejecutado correctamente y las pruebas de validación son correctas, el scripts se pasa a la rama de tags y se notifica a implantación. * Si la prueba de validación falla, se ejecutan los scripts de reversión y se devuelve el desarrollo. ==== Observaciones ==== * Calidad debe garantizar el estado actualizado de los ambientes de bases de datos y mantenerlos sincronizados con los desarrollos aprobados. * Todo script generado por el área de fábrica debe cumplir los estándares de nombramiento. [[ada:howto:sicoferp:factory:sicoferpscriptsdb:process|←Volver atrás]]