Intégration Continue pour PowerBuilder

Automatiser un workflow CI/CD

Jenkins, GitLab, Azure DevOps pour PowerBuilder


Utiliser un serveur d'automatisation tel que Jenkins, 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. Il existe de nombreuses options telles que Jenkins, GitLab, AzureDevops ou encore AWS Code Commit.

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, tel que ce pluging Jenkins, pour faciliter l'intégration/configuration d'un outil.

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

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.

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 & Jenkins

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 with AscentialTest & Jenkins

Vous pouvez aussi automatiser les tests de vos applications PowerBuilder et PowerServer, soit en appelant AscentialTest en ligne de commande, soit en utilisant le plugin Jenkins AscentialTest.