Intégration Continue pour PowerBuilder

Automatiser votre workflow CI/CD

Jenkins, GitLab, Azure DevOps, GitHub Actions pour PowerBuilder

Utiliser un serveur d'automatisation pour l'intégration continue avec PowerBuilder

Un serveur d'automatisation permet d'automatiser les tâches de build, de test et de déploiement. Il aide à mettre en œuvre l'intégration continue (CI) et la livraison continue (CD) pour vos applications PowerBuilder. L'offre de serveurs d'automatisation s'est considérablement diversifiée ces dernières années.

Serveurs d'automatisation courants pour PowerBuilder :

Pour créer un workflow d'intégration continue (ou pipeline) avec un serveur d'automatisation, il faut configurer plusieurs jobs/tâches consécutifs. Le serveur déclenche chaque tâche selon les conditions définies (par exemple, lorsqu'un nouveau build est disponible) et fournit un retour sur son exécution.

Dans certains cas, un plugin est disponible pour simplifier l'intégration ou la configuration d'un outil donné.

PowerBuilder 2025 et 2025 R2 : un CI/CD amélioré

PowerBuilder 2025 et 2025 R2 apportent des améliorations majeures pour le CI/CD avec PowerBuilder, rendant l'intégration continue plus rapide, plus simple et plus robuste.

Principales fonctionnalités CI/CD

Fonctionnalité PowerBuilder 2022 PowerBuilder 2025
Compilateur Compilateur PBL traditionnel Nouveau compilateur ultra-rapide
2 à 3 fois plus rapide
Compilation multithread basée sur un AST Format "Solution" uniquement
Stockage du code source Fichiers PBL binaires propriétaires Code source en texte brut
Compatibilité native avec Git/SVN
Séparation code source / P-code
Intégration Git/SVN Prise en charge standard Intégration native améliorée
Meilleure compatibilité et meilleures performances
Conservation de l'ordre du code source
Prise en charge CI/CD PBAutoBuild220.exe disponible
Autonome, sans licence IDE
PBC intégré à PBAutoBuild
Option "deploy only" (déploiement seul). Ni l'IDE PowerBuilder ni licence requis sur la machine de build
Conversion de projets Projets "workspace" uniquement Conversion en un clic
Workspace → Solution (sens unique)
Format "workspace" toujours pris en charge

Flexibilité des formats de projet

PowerBuilder 2025 prend en charge deux approches :

  • Format "Solution" : code source en texte brut, compatible avec le nouveau compilateur
  • Format "workspace" traditionnel : conservation des PBL pour les projets nécessitant cette approche

Le choix du format dépend des contraintes techniques propres à chaque projet.

Le format "Solution" est disponible dans les éditions CloudPro et Professional. Il ne prend pas en charge la compilation en code machine, la compilation ORCAScript, PBNative ni l'API SCC, le mode de build rapide (ultra-fast) de PowerServer, ni quelques fonctions PowerBuilder.

Améliorations de PowerBuilder 2025 R2 pour le contrôle de version et les builds

  • Historique du contrôle de version : conservé lors de la conversion d'un workspace en solution
  • Opérations Git : Fetch et Rebase directement dans l'IDE
  • Builds incrémentaux : le build incrémental automatique peut être désactivé lors de l'exécution ou du débogage
  • Rapports de build : récapitulatif des PBD générés avec succès, en échec ou ignorés après le déploiement
  • Performances : jusqu'à 50 % de mémoire en moins pour les solutions volumineuses

Étape 1 : Génération automatisée des builds

Une tâche peut récupérer le code PowerBuilder depuis des référentiels GIT ou SVN (fichiers source en texte brut pour le format Solution, ou PBL pour le format workspace). Ensuite, à l'aide de PBAutoBuild, le serveur d'automatisation peut générer un build PowerBuilder ou PowerServer.

Configuration multiplateforme

Les principaux serveurs d'automatisation prennent en charge PowerBuilder :

Jenkins
  • Plugins Git, SVN et Azure Repos (Azure DevOps)
  • Extensibilité via des plugins tiers
  • Configurations Docker prises en charge
GitHub Actions / GitLab CI / Azure DevOps
  • Intégration native avec les référentiels
  • Configuration YAML
  • Runners cloud et auto-hébergés

Si vous utilisez PowerBuilder 2019 ou 2017, consultez cet article pour savoir comment utiliser l'outil précédent "PowerBuilder Compiler".

Étape 2 : Vérification automatisée du code avec Visual Expert

Votre serveur d'automatisation peut automatiser la vérification du code, soit en appelant Visual Expert en ligne de commande, soit en utilisant le plugin Visual Expert si vous utilisez Jenkins.

Étape 3 : Tests automatisés avec AscentialTest

Vous pouvez aussi automatiser les tests de vos applications PowerBuilder et PowerServer, soit en appelant AscentialTest en ligne de commande, soit en utilisant les plugins Jenkins ou Azure DevOps fournis par AscentialTest.

Conclusion

PowerBuilder 2025, affiné avec la version 2025 R2, marque un tournant majeur. Associé à l'éventail de serveurs d'automatisation disponibles (Jenkins, GitLab CI/CD, Azure DevOps, GitHub Actions), il offre aux équipes PowerBuilder davantage d'options pour mettre en œuvre des workflows CI/CD robustes.