Integración Continua para PowerBuilder

Automatice su flujo de trabajo CI/CD

Jenkins, GitLab, Azure DevOps, GitHub Actions para PowerBuilder

Uso de un servidor de automatización para la integración continua con PowerBuilder

Un servidor de automatización está destinado a automatizar las tareas de compilación, prueba y despliegue. Ayuda a implementar la integración continua y la entrega continua con sus aplicaciones PowerBuilder. La oferta de servidores de automatización se ha diversificado considerablemente en los últimos años.

Servidores de automatización habituales para PowerBuilder:

La creación de un flujo de trabajo de integración continua (o pipeline) con un servidor de automatización requiere configurar varios trabajos/tareas consecutivos. El servidor activa cada tarea según lo especificado (por ejemplo, cuando hay una nueva compilación disponible) e informa sobre su ejecución.

En algunos casos, existe un plugin que simplifica la integración o configuración de una herramienta determinada.

PowerBuilder 2025 y 2025 R2: CI/CD mejorado

PowerBuilder 2025 y 2025 R2 aportan importantes mejoras al CI/CD con PowerBuilder, que hacen la integración continua más rápida, más sencilla y más robusta.

Características clave de CI/CD

Característica PowerBuilder 2022 PowerBuilder 2025
Compilador Compilador PBL tradicional Nuevo compilador ultrarrápido
2-3 veces más rápido
Compilación multihilo basada en AST Solo formato "Solution"
Almacenamiento del código fuente Archivos PBL binarios propietarios Código fuente en texto plano
Compatibilidad nativa con Git/SVN
Separación código fuente / P-code
Integración Git/SVN Compatibilidad estándar Integración nativa mejorada
Mejor compatibilidad y rendimiento
Conservación del orden del código fuente
Soporte CI/CD PBAutoBuild220.exe disponible
Independiente, sin licencia del IDE
PBC integrado en PBAutoBuild
Opción "deploy only" (solo despliegue). No requiere el IDE ni una licencia de PowerBuilder en la máquina de compilación
Conversión de proyectos Solo proyectos "workspace" Conversión con un clic
Workspace → Solution (en un solo sentido)
El formato "workspace" sigue siendo compatible

Flexibilidad del formato de proyecto

PowerBuilder 2025 admite dos enfoques:

  • Formato "Solution": código fuente en texto plano, compatible con el nuevo compilador
  • Formato "workspace" tradicional: conservación de los PBL para los proyectos que requieren este enfoque

La elección del formato depende de las restricciones técnicas específicas de cada proyecto.

El formato "Solution" está disponible en las ediciones CloudPro y Professional. No admite código máquina, la compilación con ORCAScript, PBNative ni la API SCC, el modo de compilación rápida (ultra-fast) de PowerServer, ni algunas funciones de PowerBuilder.

Mejoras de PowerBuilder 2025 R2 para el control de versiones y las compilaciones

  • Historial de control de versiones: se conserva al convertir un workspace en una solución
  • Operaciones Git: Fetch y Rebase directamente en el IDE
  • Compilaciones incrementales: la compilación incremental automática puede desactivarse al ejecutar o depurar
  • Informes de compilación: resumen de los PBD correctos, fallidos y omitidos tras el despliegue
  • Rendimiento: hasta un 50 % menos de uso de memoria en soluciones grandes

Paso 1: Generación automatizada de compilaciones

Un trabajo puede obtener el código PowerBuilder de repositorios GIT o SVN (archivos fuente en texto plano para el formato Solution, o PBL para el formato workspace). Luego, usando PBAutoBuild, el servidor de automatización puede generar una compilación de PowerBuilder o PowerServer.

Configuración multiplataforma

Los servidores de automatización más habituales son compatibles con PowerBuilder:

Jenkins
  • Plugins de Git, SVN y Azure Repos (Azure DevOps)
  • Extensibilidad mediante plugins de terceros
  • Configuraciones Docker compatibles
GitHub Actions / GitLab CI / Azure DevOps
  • Integración nativa con repositorios
  • Configuración YAML
  • Runners en la nube y autoalojados

Si usa PowerBuilder 2019 o 2017, consulte este artículo para aprender cómo usar la herramienta anterior "PowerBuilder Compiler".

Paso 2: Verificación automatizada del código con Visual Expert

Su servidor de automatización puede automatizar la verificación del código, ya sea llamando a Visual Expert desde la línea de comandos o, si usa Jenkins, mediante el plugin de Visual Expert.

Paso 3: Pruebas automatizadas con AscentialTest

También puede automatizar las pruebas de sus aplicaciones PowerBuilder y PowerServer, ya sea llamando a AscentialTest desde la línea de comandos o usando los plugins de Jenkins o Azure DevOps proporcionados por AscentialTest.

Conclusión

PowerBuilder 2025, perfeccionado con la versión 2025 R2, marca un punto de inflexión importante. Combinado con la variedad de servidores de automatización disponibles (Jenkins, GitLab CI/CD, Azure DevOps, GitHub Actions), ofrece a los equipos de PowerBuilder más opciones para implementar flujos de trabajo CI/CD robustos.