Cómo implementar la integración continua con 4D: guía paso a paso

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:

 

O siga estas formaciones 4D:

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:

 

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:

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:

 

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).

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.