En el mundo del desarrollo de software ha aparecido en los últimos años un nuevo concepto llamado «Integración continua». La definición que vemos o escuchamos por todas partes es:
«CI es un proceso que automatiza la compilación, prueba y entrega de una aplicación de forma regular y frecuente».
Una vez comprendida esta definición, que expresa un proceso interesante y prometedor, ¿qué debo hacer para implementarlo en 4D? Si busca en Internet, encontrará que hay muchas herramientas y frameworks de CI disponibles.
Sin embargo, hay varios requisitos previos antes de utilizar estas herramientas de CI.
Paso 1: Convertir una aplicación 4D en proyecto
Para implementar CI en 4D, primero debe convertir su aplicación 4D en proyecto. Esto implica migrar al modo proyecto si su aplicación está actualmente en modo binario. Durante la conversión, el archivo binario «.4DB» se divide en varios archivos de texto de gran tamaño, que luego se pueden colocar en el control de código fuente.
Puede encontrar toda una serie de blogs explicando los conceptos del modo proyecto:
- Bases de datos de proyecto: de binario a texto
- Bases de datos de proyectos: arquitectura
- Bases de datos de proyectos: Postconversión
O siga estas formaciones 4D:
- Cambiar al Modo Proyecto para aprovechar al máximo las funcionalidades 4D
- MODO PROYECTO:¿Qué, por qué, cómo?
Paso 2: Utilizar un sistema de control de código fuente
Gestionar su código con un sistema de control de versiones como Git es esencial para una implementación exitosa del CI.
Como primer paso, si desea probar y experimentar con un sistema de control de código fuente, puede probar GitHub. Simplemente cree una cuenta en GitHub, y podrá crear su propio repositorio privado o público de forma gratuita. Después, dependiendo de sus necesidades, puede invertir en un servidor de control de código fuente como Git Lab alojado en su organización.
Para empezar con Git y 4D, explore estas entradas de blog:
- Cómo compartir su código 4D vía GitHub
- Bases de datos de proyectos: Git. Commit. Pull. Push y más
- gitignore y 4D: una funcionalidad útil para los usuarios de Git
- Guardar el código fuente del proyecto sin tokens
Una guía muy detallada explica las diferentes formas en que puede trabajar con 4D y el control de código fuente, ya sea como parte de un equipo o por su cuenta:
También recomendamos ver la keynote y la sesión de trabajo del 4D Summit 2020:
Dependiendo del sistema de control de código fuente que elija, podrá encontrar fácilmente cursos de formación adaptados a su herramienta preferida.
Paso 3: Compilar o crear aplicaciones sin interfaz
Debe diseñar un método o función para compilar y crear su aplicación sin interfaz y sin intervención del usuario. Puede escribir sus métodos utilizando los comandos Compiler projet o Build Application.
También puede utilizar el componente Build4D. Este componente le permite crear una estructura compilada, un componente, una aplicación autónoma o una aplicación Cliente/Servidor. El componente y su código fuente están disponibles en GitHub bajo la licencia MIT. Esto significa que puede utilizarlo gratuitamente, hacer un fork en GitHub para modificarlo a su gusto si tiene necesidades particulares, y utilizarlo en sus instalaciones sin restricciones.
Aquí tiene una serie de entradas de blog sobre el componente Build4D:
- Cree su estructura o componente compilado con Build4D
- Crear una aplicación independiente con el componente Build4D
- Crear una aplicación cliente/servidor con la herramienta Build4D
Paso 4: utilizar la línea de comandos para ejecutar el script
Una vez que haya escrito el script para compilar y construir la aplicación, todo lo que tiene que hacer es ejecutar el script desde la línea de comando.
Puede pasar varios parámetros a través de la línea de comando, como la ruta a 4D, el proyecto, etc. También puede pasar información específica de su código con el parámetro «–user-param».
Recursos valiosos para la ejecución desde la línea de comando:
Y para registrar acciones o errores:
Paso 5: Automatizar procesos para cada commit
El paso final es lanzar su script para cada commit en el servidor de control de fuentes. Si ha elegido Git como su control de fuente, puede simplemente utilizar la acción Git. Puede utilizar la versión clásica de 4D Developer Edition o la nueva herramienta «tool4D» para automatizar su script.
tool4D es una herramienta especializada, diseñada para la ejecución CLI en modo headless y optimizada para automatizar procesos CI. tool4D se ejecuta automáticamente en modo headless. Algunas funcionalidades no están disponibles, como el servidor de aplicaciones, el servidor Web, el servidor SQL y los componentes 4D Write Pro y 4D View Pro. No se requiere licencia para ejecutar tool4D, por lo que puede automatizar fácilmente la compilación o construcción sin tener que instalar una licencia en la máquina virtual.
Para obtener más información sobre la utilización de acciones Git y tool4D, consulte estas entradas de blog:
- Cómo aprovechar las acciones de GitHub con 4D
- Una herramienta para la ejecución de código 4D en CLI
- Documentación de tool4D
Y siga esta formación 4D
Para continuar
En conclusión, implementar CI con 4D puede mejorar significativamente su flujo de desarrollo. Comience por la conversión a proyecto. Luego, familiarícese con los conceptos de un sistema de control de versiones. Escriba los scripts para compilar y construir su aplicación. Por último, automatice el proceso con cada validación.
Puede ver todos estos pasos en detalle en este curso de formación de 90 minutos disponible en 4D.
Siguiendo estos pasos, estará listo para sumergirse en el apasionante mundo de la integración continua (CI).