Integración Continua para PowerBuilder

Automatizar el flujo de trabajo CI/CD

Jenkins, GitLab, Azure DevOps, GitHub Actions para PowerBuilder

Uso de un servidor de automatización como Jenkins, 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. El panorama de servidores de automatización se ha diversificado significativamente en los últimos años.

Servidores de automatización populares 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. Se activará cada tarea según se especifique - por ejemplo cuando una nueva compilación esté disponible - y proporcionará retroalimentación sobre su ejecución.

En algunos casos, está disponible un plugin para simplificar la integración/configuración de una herramienta determinada.

PowerBuilder 2025: CI/CD Mejorado

PowerBuilder 2025 trae importantes mejoras que potencian CI/CD para PowerBuilder, haciendo la integración continua más rápida, simple y robusta.

Características clave de CI/CD

Característica PowerBuilder 2022 PowerBuilder 2025
Compilador Compilador PBL tradicional Nuevo compilador de alto rendimiento
2-3x más rápido
Compilación multihilo con sistema AST
Almacenamiento de código fuente Archivos propietarios PBL binarios Código fuente de texto plano
Compatibilidad nativa con Git/SVN
Separación código fuente / P-code
Integración Git/SVN Soporte estándar Integración nativa mejorada
Mejor compatibilidad y rendimiento
Preservación del orden del código fuente
Soporte CI/CD PBAutoBuild220.exe disponible
Independiente, sin licencia IDE
Soporte incorporado para flujo CI/CD
PBAutoBuild250.exe mejorado
Pipelines optimizados
Conversión de proyecto Solo proyectos "workspace" Conversión automática
Workspace → Solution
Compatibilidad hacia atrás asegurada

Flexibilidad de formato de proyecto

PowerBuilder 2025 soporta dos enfoques:

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

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

Paso 1: Generación automatizada de compilaciones con un servidor de automatización

Un trabajo puede obtener el código PowerBuilder y los PBLs de repositorios GIT o SVN. 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 populares soportan PowerBuilder:

Jenkins
  • Plugins GIT, SVN, Azure DevOps/TFS
  • Extensibilidad de plugins de terceros
  • Configuraciones Docker soportadas
GitHub Actions / GitLab CI / Azure DevOps
  • Integración nativa de repositorio
  • Configuración YAML
  • Runners en la nube y auto-hospedados

Si está usando PowerBuilder 2019 o 2017, por favor consulte este artículo para aprender cómo usar la herramienta anterior "PowerBuilder Compiler".

Paso 2: Inspección automatizada de código con Visual Expert

Su servidor de automatización puede automatizar las inspecciones de código, ya sea llamando a Visual Expert en línea de comandos, o usando un plugin de Visual Expert si está usando Jenkins.

Paso 3: Pruebas automatizadas con AscentialTest y Jenkins

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 marca un punto de inflexión importante para la integración continua con mejoras de rendimiento espectaculares y un enfoque moderno para el almacenamiento de código fuente. Esta evolución, combinada con la diversidad de servidores de automatización disponibles (Jenkins, GitLab CI/CD, Azure DevOps, GitHub Actions), ofrece a los equipos de PowerBuilder posibilidades sin precedentes para implementar flujos de trabajo CI/CD robustos y de alto rendimiento.