Téléchargement des produits


Version anglaise


 

Liste des tâches Gradle du build Adélia

adelAppInit

Cette tâche initialise le projet de build en créant la structure nécessaire à la fabrication des artéfacts en fonction de la liste des noms de domaines Adélia déclarée dans la clé adelLstAppArea du fichier gradle.properties.

 

La figure suivante montre le résultat de la tâche avec les clés adelAppName=sampleApp et adelLstAppArea=APP_AREA_1 APP_AREA_2.

Les sous-répertoires, ayant des noms de domaines, vont contenir les artéfacts des objets Adélia de visibilité privée.

De même, le sous-répertoire _Commons va contenir les artéfacts des objets Adélia de visibilité publique.

 

La figure suivante présente le détail structurel d'un répertoire "nom de domaine" (pour cet exemple APP_AREA_1).

Le répertoire _Commons associé aux objets de visibilité publique a une structure identique.

 

Chaque sous-répertoire "nom de domaine" contient un emplacement pour la construction des artéfacts des différents types possibles.

Il se peut qu'un emplacement soit vide s'il n'existe pas dans le domaine Adélia d'objet correspondant à un type d'artéfact particulier.

 

adelAppCreateAS400Lib

Cette tâche crée sur l'AS400 déclaré, dans les attributs d'environnement, les bibliothèques nécessaires à la génération des objets Adélia pour la construction des artéfacts de type As400Adelia et As400Server.

Les bibliothèques créées sont celles définies via les clés adelGenAS400.as400Adelia.genLib et adelGenAS400.as400Server.genLib du fichier gradle.properties.

 

adelAppClean

Cette tâche supprime le répertoire du nom de l'application à builder ainsi que les bibliothèques AS400 spécifiées pour la construction des artéfacts de type As400Adelia et As400Server (les noms de bibliothèques sont définies via les clés adelGenAS400.as400Adelia.genLib et adelGenAS400.as400Server.genLib du fichier gradle.properties).

Le projet de build est vidé et il est nécessaire de réexécuter la tâche adelAppInit pour l'initialiser.

 

adelAppGenerate

Cette tâche lance la génération Adélia des objets appartenant aux domaines définis par la clé adelLstAppArea de l'environnement défini par la clé adelEnvName.

Le nombre d'objets à générer dépend du mode de génération (valeur de la clé adelGenIncremental) :

  • Tous les objets si le mode est global,

  • Uniquement les objets modifiés depuis le dernier build exécuté si le mode est incrémental.

Dans les deux modes, si la génération Adélia d'un objet est en erreur, cela ne bloque pas les générations des autres objets, mais le build est stoppé sur la tâche adelAppGenerate.

 

Attention : si un objet Adélia généré lors d'un précédent build a été supprimé du référentiel, la tâche adelAppGenerate ne supprimera pas les objets binaires issus de la précédente génération, et ces binaires feront partie de l'artéfact qui sera construit.

 

A l'issue du traitement de cette tâche, les fichiers produits par la génération sont placés dans les répertoires suivants :

Exemple de build avec la configuration adelAppName=sampleApp et adelLstAppArea=APP_AREA_1

Type d'artéfact

Répertoire de destination des fichiers produit par la génération

Type d'artéfact

As400Adelia

Dans les bibliothèques AS400 définis par la clé adelGenAS400.as400Adelia.genLib et la clé adelGenAS400.language

 

As400Server

Dans les bibliothèques AS400 définis par la clé adelGenAS400.as400Server.genLib et la clé adelGenAS400.language

 

Cloud

sampleApp\APP_AREA_1\APP_AREA_1_Cloud\src\main

sampleApp\APP_AREA_1\APP_AREA_1_Cloud\src\s<X> (avec X numérique)

La génération produit les fichiers sources .java et les fichiers de ressources. La compilation des fichiers java est faite par la tâche adelAppBuild

CloudSelenium

sampleApp\APP_AREA_1\APP_AREA_1_CloudSelenium\src\main

sampleApp\APP_AREA_1\APP_AREA_1_CloudSelenium\src\s<X> (avec X numérique)

La génération produit les fichiers sources .java. La compilation de ces fichiers est faite par la tâche adelAppBuild

CrystalReportsCloud

sampleApp\APP_AREA_1\APP_AREA_1_CrystalReportsCloud

Contient les fichiers maquettes Crystal Report (fichier .RPT) issu de la génération Cloud d'un programme avec état

CrystalReportsWeb

sampleApp\APP_AREA_1\APP_AREA_1_CrystalReportsWeb

Contient les fichiers maquettes Crystal Report (fichier .RPT) issu de la génération Web d'un programme avec état

JavaClient

sampleApp\APP_AREA_1\APP_AREA_1_JavaClient\src\main

sampleApp\APP_AREA_1\APP_AREA_1_JavaClient\src\s<X> (avec X numérique)

La génération produit les fichiers sources .java et les fichiers de ressources. La compilation des fichiers java est faite par la tâche adelAppBuild

JavaServer

sampleApp\APP_AREA_1\APP_AREA_1_JavaServer\src\main

sampleApp\APP_AREA_1\APP_AREA_1_JavaServer\src\s<X> (avec X numérique)

La génération produit les fichiers sources .java et les fichiers de ressources. La compilation des fichiers java est faite par la tâche adelAppBuild

Pojo

sampleApp\APP_AREA_1\APP_AREA_1_Pojo\src\main

sampleApp\APP_AREA_1\APP_AREA_1_Pojo\src\s<X> (avec X numérique)

La génération produit les fichiers sources .java. La compilation de ces fichiers est faite par la tâche adelAppBuild

Web

sampleApp\APP_AREA_1\APP_AREA_1_Web\src\main

sampleApp\APP_AREA_1\APP_AREA_1_Web\src\s<X> (avec X numérique)

La génération produit les fichiers sources .java et les fichiers de ressources. La compilation des fichiers java est faite par la tâche adelAppBuild

WinClient

sampleApp\APP_AREA_1\APP_AREA_1_WinClient\src

sampleApp\APP_AREA_1\APP_AREA_1_WinClient\obj

La génération produit les fichiers source Windows (répertoire src) ainsi que les binaires produits par la compilation C (répertoire obj)

WinServer

sampleApp\APP_AREA_1\APP_AREA_1_WinServer\src

sampleApp\APP_AREA_1\APP_AREA_1_WinServer\obj

La génération produit les fichiers source Windows (répertoire src) ainsi que les binaires produits par la compilation C (répertoire obj)

WSRest

sampleApp\APP_AREA_1\APP_AREA_1_WSRest\src\main

La génération produit les fichiers sources .java et les fichiers de ressources. La compilation des fichiers java est faite par la tâche adelAppBuild

WSSoapAar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapAar\arc\main

La génération produit les fichiers sources .java et les fichiers de ressources. La compilation des fichiers java est faite par la tâche adelAppBuild

WSSoapJar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapJar\src\<nomWebService>

La génération produit les fichiers sources .java et les fichiers de ressources. La compilation des fichiers java est faite par la tâche adelAppBuild

Tableau 2 : Chemin de génération des fichiers nécessaires à la construction des artéfacts produits

 

adelAppBuild

Cette tâche est la tâche principale d'un build Adélia. Elle se scinde en deux phases :

  1. Appel de la tâche adelAppGenerate pour exécuter la génération Adélia,

  2. Traitement des fichiers produits par la phase 1 pour construire les artéfacts associés.

 

A l'issue de la phase 2, les artéfacts produits sont placés dans les répertoires suivants :

Exemple de build avec la configuration adelAppName=sampleApp, adelLstAppArea=APP_AREA_1, adelGenAS400.language=ESPAGNOL[APP_AREA_1 TSTBLDESPR],ANGLAIS[APP_AREA_1 TSTBLDUKPR] et version=1.0.0-SNAPSHOT

Type d'artifact

Répertoire de destination des fichiers produit par la génération

Type d'artéfact

As400Adelia

sampleApp\APP_AREA_1\APP_AREA_1_As400Adelia\obj\pgm

sampleApp\APP_AREA_1\APP_AREA_1_As400Adelia\obj\intl\ESPAGNOL

sampleApp\APP_AREA_1\APP_AREA_1_As400Adelia\obj\intl\ANGLAIS

sampleapp-app_area_1_as400adelia-1.0.0-SNAPSHOT.zip

sampleapp-app_area_1_as400adelia_espagnol-1.0.0-SNAPSHOT.zip

sampleapp-app_area_1_as400adelia_anglais-1.0.0-SNAPSHOT.zip

As400Server

sampleApp\APP_AREA_1\APP_AREA_1_As400Server\obj\pgm

sampleApp\APP_AREA_1\APP_AREA_1_As400Server\obj\intl\ESPAGNOL

sampleApp\APP_AREA_1\APP_AREA_1_As400Server\obj\intl\ANGLAIS

sampleapp-app_area_1_as400server-1.0.0-SNAPSHOT.zip

sampleapp-app_area_1_as400server_espagnol-1.0.0-SNAPSHOT.zip

sampleapp-app_area_1_as400server_anglais-1.0.0-SNAPSHOT.zip

Cloud

sampleApp\APP_AREA_1\APP_AREA_1_Cloud\build\libs

sampleapp-app_area_1_cloud-1.0.0-SNAPSHOT.jar

CloudSelenium

sampleApp\APP_AREA_1\APP_AREA_1_CloudSelenium\build\libs

sampleapp-app_area_1_cloudselenium-1.0.0-SNAPSHOT.jar

CrystalReportsCloud

sampleApp\APP_AREA_1\APP_AREA_1_CrystalReportsCloud\build

sampleapp-app_area_1_crystalreportscloud-1.0.0-SNAPSHOT.zip

CrystalReportsWeb

sampleApp\APP_AREA_1\APP_AREA_1_CrystalReportsWeb\build

sampleapp-app_area_1_crystalreportsweb-1.0.0-SNAPSHOT.zip

JavaClient

sampleApp\APP_AREA_1\APP_AREA_1_JavaClient\build\libs

sampleapp-app_area_1_javaclient-1.0.0-SNAPSHOT.jar

JavaServer

sampleApp\APP_AREA_1\APP_AREA_1_JavaServer\build\libs

sampleapp-app_area_1_javaserver-1.0.0-SNAPSHOT.jar

Pojo

sampleApp\APP_AREA_1\APP_AREA_1_Pojo\build\libs

sampleapp-app_area_1_pojo-1.0.0-SNAPSHOT.jar

Web

sampleApp\APP_AREA_1\APP_AREA_1_Web\build\libs

sampleapp-app_area_1_web-1.0.0-SNAPSHOT.jar

WinClient

sampleApp\APP_AREA_1\APP_AREA_1_WinClient\build

sampleapp-app_area_1_winclient-1.0.0-SNAPSHOT.zip

WinServer

sampleApp\APP_AREA_1\APP_AREA_1_WinServer\build

sampleapp-app_area_1_winserver-1.0.0-SNAPSHOT.zip

WSRest

sampleApp\APP_AREA_1\APP_AREA_1_WSRest\build\libs

sampleapp-app_area_1_wsrest-1.0.0-SNAPSHOT.jar

WSSoapAar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapAar\build\libs

sampleapp-app_area_1_wssoapaar-1.0.0-SNAPSHOT.aar

WSSoapJar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapJar\build\libs

sampleapp-app_area_1_wssoapjar-1.0.0-SNAPSHOT.zip

Tableau 3 : Description des fichiers artéfacts produits

 

 

Pour les artéfacts de nature Java, la compilation des fichiers sources .java (effectuée par la tâche adelAppBuild) s'appuie sur les options de compilation définies dans le fichier adeliws.ini.

 

En outre, si le paramètre de build adelCreateSourceFilesArtifacts a pour valeur Y, des artéfacts de sources L3G sont produits en plus des artéfacts principaux décrits plus haut :

Exemple de build avec la configuration adelAppName=sampleApp, adelLstAppArea=APP_AREA_1 et version=1.0.0-SNAPSHOT

Type d'artifact

Répertoire de destination du fichier produit

Nom du fichier produit

Cloud

sampleApp\APP_AREA_1\APP_AREA_1_Cloud\build\libs

sampleapp-app_area_1_cloud-1.0.0-SNAPSHOT-sources.jar

CloudSelenium

sampleApp\APP_AREA_1\APP_AREA_1_CloudSelenium\build\libs

sampleapp-app_area_1_cloudselenium-1.0.0-SNAPSHOT-sources.jar

JavaClient

sampleApp\APP_AREA_1\APP_AREA_1_JavaClient\build\libs

sampleapp-app_area_1_javaclient-1.0.0-SNAPSHOT-sources.jar

JavaServer

sampleApp\APP_AREA_1\APP_AREA_1_JavaServer\build\libs

sampleapp-app_area_1_javaserver-1.0.0-SNAPSHOT-sources.jar

Pojo

sampleApp\APP_AREA_1\APP_AREA_1_Pojo\build\libs

sampleapp-app_area_1_pojo-1.0.0-SNAPSHOT-sources.jar

Web

sampleApp\APP_AREA_1\APP_AREA_1_Web\build\libs

sampleapp-app_area_1_web-1.0.0-SNAPSHOT-sources.jar

WinClient

sampleApp\APP_AREA_1\APP_AREA_1_WinClient\build

sampleapp-app_area_1_winclient-1.0.0-SNAPSHOT-sources.zip

WinServer

sampleApp\APP_AREA_1\APP_AREA_1_WinServer\build

sampleapp-app_area_1_winserver-1.0.0-SNAPSHOT-sources.zip

WSRest

sampleApp\APP_AREA_1\APP_AREA_1_WSRest\build\libs

sampleapp-app_area_1_wsrest-1.0.0-SNAPSHOT-sources.jar

WSSoapAar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapAar\build\libs

sampleapp-app_area_1_wssoapaar-1.0.0-SNAPSHOT-sources.jar

WSSoapJar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapJar\build\libs

sampleapp-app_area_1_wssoapjar-1.0.0-SNAPSHOT-sources.jar

Tableau 4 : Description des fichiers artéfacts de sources produits

 

 En outre, si le paramètre de build adelGenDebugMode a pour valeur Y, des artéfacts de debug sont produits en plus des artéfacts principaux décrits plus haut :

Exemple de build avec la configuration adelAppName=sampleApp, adelLstAppArea=APP_AREA_1 et version=1.0.0-SNAPSHOT

Type d'artifact

Répertoire de destination du fichier produit

Nom du fichier produit

Cloud

sampleApp\APP_AREA_1\APP_AREA_1_Cloud\build\distributions

sampleapp-app_area_1_clouddbg-1.0.0-SNAPSHOT.zip

JavaClient

sampleApp\APP_AREA_1\APP_AREA_1_JavaClient\build\distributions

sampleapp-app_area_1_javaclientdbg-1.0.0-SNAPSHOT.zip

Web

sampleApp\APP_AREA_1\APP_AREA_1_Web\build\distributions

sampleapp-app_area_1_webdbg-1.0.0-SNAPSHOT.zip

WinClient

sampleApp\APP_AREA_1\APP_AREA_1_WinClient\build

sampleapp-app_area_1_winclientdbg-1.0.0-SNAPSHOT.zip

WSRest

sampleApp\APP_AREA_1\APP_AREA_1_WSRest\build\distributions

sampleapp-app_area_1_wsrestdbg-1.0.0-SNAPSHOT.zip

WSSoapAar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapAar\build\distributions

sampleapp-app_area_1_wssoapaardbg-1.0.0-SNAPSHOT.zip

WSSoapJar

sampleApp\APP_AREA_1\APP_AREA_1_WSSoapJar\build\distributions

sampleapp-app_area_1_wssoapjardbg-1.0.0-SNAPSHOT.zip

Tableau 5 : Description des fichiers artéfacts de debug produits

 

 

uploadArchives

Cette tâche permet de transférer les artéfacts construits dans le référentiel d'upload.

Il est nécessaire de renseigner la clé uploadArchivesReleaseRepo ou uploadArchivesSnapshotRepo en fonction du type de version des artéfacts.

Cette tâche doit être appelée après la tâche adelAppBuild.

 

↑ Haut de page

Dépendance des tâches Gradle du build Adélia

Le tableau ci-après détaille pour chaque tâche du build, les informations en entrée ainsi que les tâches dépendantes.

Nom de tâche

Dépend de

Description

adelAppInit

clé adelAppName, clé adelLstAppArea

Initialise le projet de build Adélia.

adelAppCreateAS400Lib

clé adelGenAS400.as400Adelia.genLib, clé adelGenAS400.as400Server.genLib

Créée les bibliothèques AS400 définies dans gradle.properties.

adelAppClean

 

Vide le projet de build.

adelAppGenerate

tâche adelAppInit, tâche adelAppCreateAS400Lib

Lance la génération Adélia.

adelAppBuild

tâche adelAppGenerate

Crée les artéfacts Adélia.

uploadArchives

clé version, clé uploadArchivesReleaseRepo, clé uploadArchivesShapshotRepo

Transfère les artéfacts versionnés dans un référentiel.

↑ Haut de page

 


Lancement d'un build en ligne de commande

Le lancement s'effectue en plusieurs étapes décrites ci-après :

  1. Ouvrez une fenêtre de commande DOS exécutée en tant qu'administrateur,

  2. Placez-vous dans le répertoire du projet de build,

  3. Suivant le mode de génération choisi et la volonté de stocker les artéfacts dans un référentiel, lancez la commande suivante :

Mode de generation Adélia

Transfert des artéfacts dans référentiel

 

OUI

NON

Global (1)

gradlew adelAppClean adelAppBuild uploadArchives

gradlew adelAppClean adelAppBuild

Incrémental (2)

gradlew adelAppBuild uploadArchives

gradlew adelAppBuild

(1)  : adelGenIncremental=N

(2)  : adelGenIncremental=Y

 

Remarques :

    • L'appel à la tâche adelAppClean en mode global permet d'assurer une cohérence entre le contenu d'un artéfact et les objets Adélia générés (cas d'un objet Adélia supprimé entre deux build),
    • Si le mode incrémental est activé et que la tâche adelAppClean a été exécuté, le prochain build en mode incrémental verra son mode forcé à global,
    • Puisque Gradle offre les mécanismes de dépendance de tâche et de cache d'entrées de tâch, l'appel à la tâche adelAppBuild déclenchera l'exécution de la tâche adelAppInit (initialisation du projet) dans les cas suivants :
      • Lors du premier lancement du build Adélia,
      • Si entre deux exécutions de build, le nom de l'application à builder (paramètre adelAppName) ou la liste des domaines Adélia à générer (paramètre adelLstAppArea) ont été modifiées.

 

↑ Haut de page

 


Lancement d'un build via Jenkins

L'aide se base sur Jenkins version 2.66 et sur le plugin Gradle pour Jenkins version 1.27.1.

Dans une démarche d'intégration continue, l'outil Jenkins permet de lancer et d'ordonner des travaux (jobs) de manière automatique.

Il est possible de définir un job comme étant un build Adélia pour que celui-ci soit exécuté par Jenkins.

Cela peut se faire de deux manières différentes , décrites ci-après.

 

Build Adélia en ligne de commande

Lors du paramétrage du job, dans la section Build, ajoutez une étape au build via l'option "Exécuter une ligne de commande batch Windows": il est possible de saisir un ensemble de commandes au format Batch DOS, qui seront exécutées séquentiellement comme par exemple :

cd /d "D:\build"

call gradlew adelAppClean adelAppBuild uploadArchives

 

Build Adélia via le plugin Gradle

Lors du paramétrage du job, dans la section Build, ajoutez une étape au build via l'option "Invoke Gradle script" : choisissez le bouton radio "Use Gradle Wrapper" puis renseignez les champs "Wrapper location" (saisissez le chemin du projet ou se trouve le fichier gradlew.bat - dans notre exemple D:\build) et "Task" (saisissez la liste des tâches Gradle à exécuter - dans notre exemple adelAppClean adelAppBuild uploadArchives).

De plus, il faut préciser le répertoire racine du projet de build. Pour cela, cliquez sur le bouton Avancé de l'étape et renseignez le champ "Root Build script" (dans notre exemple D:\build).

 

↑ Haut de page


  • Aucune étiquette