Fase de contruccion (build)

 

Build

Es la fase de obtención y compilación de código para posteriormente generar un artefacto que será materia prima para fases siguientes; aquí comienza la parte automatizable de todo el ciclo de vida, si bien es cierto que existen herramientas en las fases anteriores que siempre han formado parte de desarrollo como apoyo al usuario en cambio en esta fase, el build puede ser tomado como una fase automática que parte desde el mismo momento en que el SCV notifica que hay un nuevo cambio de código, hasta la entrega de un componente nuevo llamado artefacto, todos los procesos que pasas varían según la aplicación, las herramientas usada para el build y hasta el lenguaje usado para la creación el software final , sin embargo los pasos son similares a los siguientes:


Obtención del código: se descarga el código del proyecto de algún repositorio centralizado por ejemplo gitHub,Bitbucket,etc.


Integración de dependencias: se descargan todas las posibles dependencias que necesita el software para funcionar.


Compilación: se ejecuta la compilación que en algunos casos no es más que una traducción a lenguaje máquina usando todo el código del proyecto y las dependencias descargadas. 

Generador de artefacto: es el resultado de la compilación una especia de archivo ejecutable llamado artefacto.

Es común y deseable tener herramientas que generen estos pasos de forma automática y aparte puedan notificar a otras herramientas y usuarios interesados sobre el estado de estas. En el mercado existen muchas herramientas poderosas que pueden resolver esta fase y además orquestar las siguientes, como si de una especie de línea de ensamblaje se tratara, van pasando los resultados de una fase a otra usando diversas herramientas en el proceso por ejemplo un orquestador compila la aplicación y manda el resultado por otra herramienta para hacer pruebas y luego si todo está bien, guardar el artefacto en un repositorio externo para poder gatillar la ejecución de una última herramienta que se encargue de desplegarla en un ambiente controlado, todo esto de forma automática. 

Comentarios

Entradas populares de este blog

AWS SAM y AWS Lambda docker Container Image tutorial con PYTHON USANDO A...

Solucion: Docker Error: No such container:

Los unicas 4 herramientas que necesitas para volverte un master en Devops