Intégration Continue pour PowerBuilder

Automatiser un 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 construction, de test et de déploiement. Il aide à mettre en œuvre l'intégration continue (CI) et la livraison continue (Continuous Delivery - CD) pour vos applications PowerBuilder. Le paysage des serveurs d'automatisation s'est considérablement enrichi et diversifié ces dernières années.

Serveurs d'automatisation populaires pour PowerBuilder :

Pour créer un flux d'intégration continue (ou pipeline) avec un serveur d'automatisation, il faut configurer plusieurs travaux/tâches consécutifs. Le serveur déclenchera chaque tâche tel que spécifié - par exemple lorsqu'une nouvelle version est disponible - et fournira des informations sur son exécution.

Dans certains cas, un plugin est disponible pour faciliter l'intégration/configuration d'un outil spécifique.

PowerBuilder 2025 : Nouveautés pour l'Intégration Continue

PowerBuilder 2025 apporte des améliorations majeures qui transforment l'approche CI/CD pour PowerBuilder, rendant l'intégration continue plus rapide, plus simple et plus robuste.

Principales nouveautés CI/CD

Fonctionnalité PowerBuilder 2022 PowerBuilder 2025
Compilateur Compilateur PBL traditionnel Nouveau compilateur haute performance
2 à 3 fois plus rapide
Compilation multithread avec système AST
Stockage du code Fichiers PBL binaires propriétaires Code source en texte brut
Compatible Git/SVN natif
Séparation code source / P-code
Intégration Git/SVN Support standard Intégration native repensée
Meilleure compatibilité et performance
Préservation ordre du code source
Support CI/CD PBAutoBuild disponible Support intégré workflows CI/CD
Pipelines rationalisés
PBAutoBuild amélioré
Conversion de projets Projets "workspace" uniquement Conversion automatique
Workspace → Solution
Rétrocompatibilité assurée

Impact sur les workflows CI/CD

Avantages pour l'automatisation :

  • Performances : Builds 2-3x plus rapides
  • Simplicité : Code source texte brut
  • Compatibilité : Intégration Git/SVN native
  • Robustesse : Code source préservé
  • Efficacité : Moins de temps serveur

Bénéfices opérationnels :

  • Réduction des temps de build
  • Simplification des merges Git
  • Meilleure traçabilité des modifications
  • Processus CI/CD plus fiables
  • Coûts d'infrastructure réduits

Flexibilité des formats de projet

PowerBuilder 2025 supporte 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 spécifiques à chaque projet.

Etape 1 : Génération automatisée de builds

Une tâche peut récupérer le code PowerBuilder et les PBL à partir de référentiels GIT ou SVN. Ensuite, à l'aide de PBAutoBuild, le serveur d'automatisation peut générer un build PowerBuilder ou PowerServer.

Jenkins
  • Plugins GIT, SVN, Azure DevOps/TFS
  • Extensibilité via plugins tiers
  • Configurations Docker supportées
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, veuillez vous référer à cet article pour savoir comment utiliser "PowerBuilder Compiler", la version précédente de l'outil de compilation PB.

Etape 2 : Inspection de Code automatisée avec Visual Expert

Un serveur d'automatisation peut également automatiser l'inspection du code PowerBuilder en appelant Visual Expert, soit par ligne de commande, soit en utilisant le plugin Visual Expert pour Jenkins.

Etape 3 : Automated Testing 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 marque un tournant majeur pour l'intégration continue avec des améliorations de performance spectaculaires et une approche moderne du stockage de code source. Cette évolution, combinée à la diversité des serveurs d'automatisation disponibles (Jenkins, GitLab CI/CD, Azure DevOps, GitHub Actions), offre aux équipes PowerBuilder des possibilités inédites pour implémenter des workflows CI/CD robustes et performants.