Téléchargement des produits


Version anglaise


 

Création d'un projet Adélia build

La création s'effectue en plusieurs étapes décrites ci-après :

  • Sur la machine où est installé Adélia, créez un répertoire qui contiendra le projet,

  • Copiez les fichiers du répertoire %ADELIWS%\Build\adelia project template dans le répertoire nouvellement créé,

  • Dans une fenêtre de commande DOS exécutée en tant qu'administrateur, placez-vous dans le répertoire du projet.
    Créez le projet via la commande gradlew.bat -PadelCompoSetName=XXX  adelCompoSetCreate  en remplaçant XXX par le nom de l'application à builder (valeur alphanumérique de 30 caractères maximum et sans espaces) :

    En cas de succès, un répertoire du nom de l'application à builder est créé ainsi que les fichiers Gradle build.gradle , gradle.properties et adelAppSettings.gradle.
    Ce répertoire est initialement vide et sera enrichi lors de la phase d'initialisation du projet :


↑ Haut de page

Configuration d'un projet Adélia build

Après avoir créé un projet, il est nécessaire de le configurer avant de pouvoir l'exécuter.

La configuration et l'initialisation d'un projet de build se basent sur les paramètres renseignés dans le fichier gradle.properties, à savoir :

Paramètres généraux

adelCompoSetName (obligatoire)

Chaîne alphanumérique (30 caractères maximum et sans espaces) représentant le nom de l'application à builder.

Une valeur initiale est pré-renseignée lors de la phase de création du projet.


adelEnvName (obligatoire)

Chaîne alphanumérique représentant le nom de l'environnement Adélia contenant l'application à builder.


adelLstComponents (obligatoire)

Liste des noms des composants applicatifs à construire.

Ces composants doivent avoir été créés au préalable par le gestionnaire de composants de build.

Les noms doivent être saisis sur une seule ligne et séparés par au moins un caractère espace.

Cas d'un composant dépendant d'un (ou de plusieurs) autre(s) composant(s) : lorsque l'utilisateur veut construire un composant A qui est dépendant d'autres composants (B et C), deux choix s'offrent à lui :

  • Ajouter B et C à la liste des composants à construire (adelLstComponents=A B C).
    Ces trois composants seront construits dans le même build et les artéfacts produits auront tous la même version.
  • Ne pas ajouter B et C à la liste des composants à construire (adelLstComponents=A).
    Dans ce cas, le processus de build suppose que les composants B et C ont été préalablement construits et mis à disposition sur le référentiel de download. Si ce n'est pas le cas, le processus de build échouera.


adelWinClientEntryPoints (optionnel)

Liste des noms de fichier objet (noms des fichiers .EXE) des programmes VAdélia batch et intéractifs générés en Windows constituant les artéfacts de type WinClient.

Les noms doivent être saisis sur une seule ligne et séparés par au moins un caractère espace.

Si ce paramètre n'est pas renseigné, tous les fichiers .EXE générés seront présents dans les artéfacts WinClient.


adelCreateSourceFilesArtifacts (optionnel)

Permet de construire, en plus des artéfacts contenant les binaires de l'application, des artéfacts contenant les sources L3G de l'application. La valeur Y autorise la création de tels artéfacts ; tandis que la valeur par défaut N fixée à ce paramètre exclut cette création. Le contenu d'un artéfact de sources L3G dépend du type de plateforme de génération :

  • Windows : L'artéfact contient les fichiers sources générés ayant les extensions .c et .h.  Le fichier conteneur de cet artéfact est au format ZIP,
  • Java (Standard et Cloud) : L'artéfact contient les fichiers sources générés ayant l'extension .java. Le fichier conteneur de cet artéfact est au format JAR.

Le tableau 4 décrit en détail le nom de chaque artéfact de sources produit.


Version (obligatoire)

Chaîne alphanumérique représentant le numéro de version de l'application.

Chaque artéfact construit aura le même numéro de version. On distingue plusieurs types de version :

  • Les versions release (ou finales) représentant les versions officielles de l'application (ex : 1.0.0),

  • Les versions snapshot (ou instantanées) représentant les versions en cours de développement de l'application (ex : 1.0.1-SNAPSHOT),

  • Les versions pré-release (ou release-candidate) représentant les versions candidates à être les versions finales (ex : 1.0.1-RC01).

↑ Haut de page



Paramètres de génération Adélia

Le processus de build s'appuie sur la génération Adélia pour la production des artéfacts.

Les chemins de génération d'objets définis dans les paramètres d'environnement Adélia sont modifiés pour créer ces objets dans le répertoire du projet Adélia build.


adelGenDebugMode (optionnel)

Définit le type de génération debug ou release des objets générés.

La valeur Y force la génération en mode debug.

La valeur N force la génération en mode release. Si ce paramètre n'est pas renseigné, alors le mode de génération est déduit des attributs de l'environnement Adélia (onglet Génération L3G).

De plus, la génération debug produit pour chaque programme Adélia un fichier XML nécessaire au débogage du code L4G. Ces fichiers sont regroupés dans un artéfact de debug. Le fichier conteneur de cet artéfact est au format ZIP. Le tableau 5 décrit en détail le nom de chaque artéfact de debug produit.


adelGenIncremental (obligatoire)

Définit la stratégie de génération des objets Adélia lors de l'exécution du build. Il existe deux modes possibles :

  • Mode global : activé avec la valeur N.
    A chaque exécution d'un build, l'ensemble des objets Adélia appartenant aux domaines spécifiés sont générés.
    La génération est forcée même si un objet n'a pas été modifié entre deux exécutions successives d'un build.

  • Mode incrémental : activé avec la valeur Y.
    A chaque exécution d'un build, seuls les objets modifiés (entre le build précédent et le build en cours) sont régénérés.
    Si ce mode est activé lors du premier build d'une application alors tous les objets Adélia sont générés (le mode global est appliqué).

Il est préférable d'utiliser le mode incrémental seulement dans le cas de construction d'artéfacts en version snapshot (en cours de développement), car ce mode réduit le temps d'exécution du build.


adelGenNbThreads (optionnel)

Valeur numérique définissant le nombre de travaux de génération d'objets Adélia pouvant s'exécuter en concurrence.

Si ce paramètre n'est pas renseigné, il est calculé à l'exécution du build en fonction de la puissance du processeur du poste (égal à la variable système Windows NUMBER_OF_PROCESSORS).


adelGenLogDir (optionnel)

Chaîne alphanumérique (250 caractères maximum) définissant le chemin où les rapports de chaque génération en erreur sont conservés. Dans ce cas, le rapport global de build ne contient plus les rapports de génération en erreur mais fait référence aux fichiers générés dans le répertoire indiqué dans adelGenLogDir.

Ce chemin peut être absolu ou relatif au répertoire où se trouve le fichier gradle.properties.

Si ce paramètre n'est pas renseigné, le rapport global de build contient les rapports de génération en erreur.

↑ Haut de page


Paramètres de connexion AS400

Contrairement au build Adélia par domaines, qui utilise les informations de connexion à l'AS400 saisis dans les paramètres de l'environnement (ou le domaine) Adélia, le processus de build par composants utilise ses propres paramètres de connexion.

Ces paramètres sont optionnels et ne sont à renseigner que dans le cadre d'une génération AS400.


adelGenAS400.as400Server.hostName

Nom d'alias ou adresse IP de la machine physique AS400 utilisée pour la génération des programmes SAdélia et des parties serveur des programmes Visual Adélia.


adelGenAS400.as400Adelia.hostName

Nom d'alias ou adresse IP de la machine physique AS400 utilisée pour la génération des programmes Adélia Interactif et Batch.


adelGenAS400.as400Server.port

Port d'écoute du démon Adélia lancé sur l'AS400 utilisé pour la génération des programmes SAdélia et des parties serveur des programmes Visual Adélia.


adelGenAS400.as400Adelia.port

Port d'écoute du démon Adélia lancé sur l'AS400 utilisé pour la génération des programmes Adélia Interactif et Batch.


adelGenAS400.as400Server.username

Profil AS400 utilisé pour la connexion à l'AS400 utilisé pour la génération des programmes SAdélia et des parties serveur des programmes Visual Adélia.


adelGenAS400.as400Adelia.username

Profil AS400 utilisé pour la connexion à l'AS400 utilisé pour la génération des programmes Adélia Interactif et Batch.


adelGenAS400.as400Server.password

Mot de passe AS400 associé au profil utilisateur utilisé pour la connexion à l'AS400 utilisé pour la génération des programmes SAdélia et des parties serveur des programmes Visual Adélia.


adelGenAS400.as400Adelia.password

Mot de passe AS400 associé au profil utilisateur utilisé pour la génération des programmes Adélia Interactif et Batch.


adelGenAS400.as400Server.encryptedPassword

Définit si la valeur du mot de passe adelGenAS400.as400Server.password est encryptée ou non.

La valeur Y indique que le mot de passe est encrypté.

La valeur N (valeur par défaut) indique que le mot de passe est en clair .

Pour encoder le mot de passe, deux solutions :

  • Créez un programme Visual Adélia Interactif en utilisant la fonction de la VaToolBx "VaToolBxEncryptAdeliaPassword",
  • Utilisez l'utilitaire middleware de configuration du serveur en créant un profil avec le mot de passe et retrouvez celui-ci encrypté dans le fichier mwserver.ini


adelGenAS400.as400Adelia.encryptedPassword

Définit si la valeur du mot de passe adelGenAS400.as400Adelia.password est encryptée ou non.

La valeur Y indique que le mot de passe est encrypté.

La valeur N (valeur par défaut) indique que le mot de passe est en clair .

Pour encoder le mot de passe, deux solutions :

  • Créez un programme Visual Adélia Interactif en utilisant la fonction de la VaToolBx "VaToolBxEncryptAdeliaPassword",
  • Utilisez l'utilitaire middleware de configuration du serveur en créant un profil avec le mot de passe et retrouvez celui-ci encrypté dans le fichier mwserver.ini

↑ Haut de page

Paramètres de génération AS400

Le processus de build utilise un certain nombre de paramètres propres lors de la génération Adélia d'objets AS400.

Ces paramètres sont optionnels et ne sont à renseigner que dans le cadre d'une génération AS400.


adelGenAS400.as400Server.jobdName

Nom de la JOBD utilisée pour les travaux de compilation sur l'AS400 des programmes SAdélia et des parties serveur des programmes Visual Adélia.


adelGenAS400.as400Adelia.jobdName

Nom de la JOBD utilisée pour les travaux de compilation sur l'AS400 des programmes Adélia Interactif et Batch.


adelGenAS400.as400Server.jobdLib

Nom de la bibliothèque où se trouve la JOBD utilisée pour les travaux de compilation sur l'AS400 des programmes SAdélia et des parties serveur des programmes Visual Adélia.


adelGenAS400.as400Adelia.jobdLib

Nom de la bibliothèque où se trouve la JOBD utilisée pour les travaux de compilation sur l'AS400 des programmes Adélia Interactif et Batch.


adelGenAS400.as400Server.genLib

Liste des noms des bibliothèques AS400 servant de stockage des objets binaires issus de la génération AS400 des programmes SAdélia et des parties serveur des programmes Visual Adélia.


Lorsqu'un composant à construire (présent dans adelLstComponents) contient des programmes SAdélia et/ou des parties serveur des programmes Visual Adélia, il est nécessaire de lui associer une bibliothèque AS400.


La syntaxe de la configuration est la suivante : nom du composant, suivi par le nom de la bibliothèque AS400.

Les deux noms doivent être séparés par un espace. Dans le cas de déclaration de plusieurs couples composant/bibliothèque, séparez chaque couple par une virgule ",".


Exemple 1 : adelGenAS400.as400Server.genLib=COMPO_ONE LIB_ONE

Définit la bibliothèque LIB_ONE comme stockage des objets AS400 issus de la génération AS400 d'objets Adélia présents dans le composant COMPO_ONE.


Exemple 2 : adelGenAS400.as400Server.genLib=COMPO_ONE LIB_ONE, COMPO_TWO LIB_TWO, COMPO_THREE LIB_THREE

Définit les bibliothèques :

    • LIB_ONE comme stockage des objets AS400 issus de la génération AS400 d'objets Adélia présents dans le composant COMPO_ONE,
    • LIB_TWO comme stockage des objets AS400 issus de la génération AS400 d'objets Adélia présents dans le composant COMPO_TWO et
    • LIB_THREE comme stockage des objets AS400 issus de la génération AS400 d'objets Adélia présents dans le composant COMPO_THREE.


adelGenAS400.as400Adelia.genLib

Liste des noms des bibliothèques AS400 servant de stockage des objets binaires issus de la génération AS400 des programmes Adélia Interactif et Batch.


Lorsqu'un composant à construire (présent dans adelLstComponents) contient des programmes Adélia Interactif et/ou Batch, il est nécessaire de lui associer une bibliothèque AS400.


La syntaxe de la configuration est la suivante : nom du composant, suivi par le nom de la bibliothèque AS400.

Les deux noms doivent être séparés par un espace. Dans le cas de déclaration de plusieurs couples composant/bibliothèque, séparez chaque couple par une virgule ",".


Exemple 1 : adelGenAS400.as400Adelia.genLib=COMPO_ONE LIB_ONE

Définit la bibliothèque LIB_ONE comme stockage des objets AS400 issus de la génération 400 d'objets Adélia présents dans le composant COMPO_ONE.


Exemple 2 : adelGenAS400.as400Adelia.genLib COMPO_ONE LIB_ONE, COMPO_TWO LIB_TWO, COMPO_THREE LIB_THREE

Définit les bibliothèques :

    • LIB_ONE comme stockage des objets AS400 issus de la génération 400 d'objets Adélia présents dans le composant COMPO_ONE,
    • LIB_TWO comme stockage des objets AS400 issus de la génération 400 d'objets Adélia présents dans le composant COMPO_TWO et
    • LIB_THREE comme stockage des objets AS400 issus de la génération 400 d'objets Adélia présents dans le composant COMPO_THREE.


adelGenAS400.as400Server.versionOSSAVF

Chaîne alphanumérique indiquant la version d'OS400 des fichiers SAVF produits lors de la création des artéfacts de type As400Server.

Valeurs possibles :

  • *CURRENT : indique la version de l'OS400 de la machine qui crée le fichier SAVF,

  • *PRV : indique la version précédente de la version de l'OS400 de la machine qui crée le fichier SAVF,

  • VxRxMx : indique une version ou Vx est le numéro de version, Rx le numéro de release et Mx le niveau de modification (ex : V5R3M0).

Si aucune valeur n'est spécifiée alors la version est fixée par la commande CRTSAVF qui crée le fichier SAVF.


adelGenAS400.as400Adelia.versionOSSAVF

Chaîne alphanumérique indiquant la version d'OS400 des fichiers SAVF produits lors de la création des artéfacts de type As400Adelia.

Valeurs possibles :

  • *CURRENT : indique la version de l'OS400 de la machine qui crée le fichier SAVF,

  • *PRV : indique la version précédente de la version de l'OS400 de la machine qui crée le fichier SAVF,

  • VxRxMx : indique une version ou Vx est le numéro de version, Rx le numéro de release et Mx le niveau de modification (ex : V5R3M0).

Si aucune valeur n'est spécifiée alors la version est fixée par la commande CRTSAVF qui crée le fichier SAVF.


adelGenAS400.language

Configuration du support de la génération multilangue AS400.

Ce paramètre permet de définir pour chaque langue Adélia supportée la bibliothèque servant au stockage des messages d'erreur et des constantes Adélia traduites.


Lorsqu'un composant à construire (présent dans adelLstComponents) contient des programmes multilangues et/ou des messages d'erreurs, il est nécessaire de lui associer une bibliothèque AS400.


La syntaxe de la configuration est la suivante : nom de langue Adélia suivi du couple nom du composant/nom de la bibliothèque AS400 entre crochets.


Exemple 1 : adelGenAS400.language=ENGLISH[COMPO_ONE LIB_EN_ONE, COMPO_TWO LIB_EN_TWO]

Définit pour la langue anglaise :

    • la bibliothèque LIB_EN_ONE comme stockage des objets AS400 issus de la génération AS400 d'objets Adélia présents dans le composant COMPO_ONE et 
    • la bibliothèque LIB_EN_TWO comme stockage des objets AS400 issus de la génération AS400 d'objets Adélia présents dans le composant COMPO_TWO.


Exemple 2 : adelGenAS400.language=ITALIAN[COMPO_ONE LIB_IT_ONE, COMPO_TWO LIB_IT_TWO], GERMAN[COMPO_ONE LIB_DE_ONE, COMPO_TWO LIB_DE_TWO]

Définit les bibliothèques pour les langues Adélia suivantes : Italien et Allemand.

↑ Haut de page




Paramètres Gradle

Il est possible de paramétrer l'exécution du build Gradle.


org.gradle.java.home (optionnel)

Définit le chemin du JDK Java utilisé pour exécuter le build Gradle.

Si le JDK 8 installé sur le poste est référencé via la variable d'environnement JAVA_HOME, il n'est pas nécessaire de renseigner ce paramètre.


org.gradle.jvmargs (optionnel)

Définit les options de lancement de la JVM exécutant le build Gradle.

Pour plus de détails, voir https://docs.gradle.org/current/userguide/build_environment.html et https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html.


org.gradle.daemon (obligatoire)

Force le lancement de l'exécution d'un build gradle au travers d'un processus démon (voir https://docs.gradle.org/current/userguide/gradle_daemon.html).

L'utilisation d'un démon permet de diminuer le temps de lancement d'un build Gradle.

Comme le build de composants Adelia nécessite des droits Administrateur, pour fixer ce paramètre à "true", il est nécessaire de s'assurer que les démons Gradle démarrés le sont avec ces droits.


javaCompile.compileOptions.forkOptions.memoryInitialSize (optionnel)

Définit la taille initiale de mémoire utilisée au démarrage du processus de compilation de fichier source Java.


javaCompile.compileOptions.forkOptions.memoryMaximumSize (optionnel)

Définit la taille maximale de mémoire utilisée au cours de l'exécution du processus de compilation de fichier source Java.

↑ Haut de page




Paramètres des gestionnaires de référentiels

L'utilisation des référentiels d'artéfacts lors de l'exécution d'un build Adélia se fait lors des phases suivantes :

  • Dans la phase de compilation des sources / transformation des ressources, le build utilise un référentiel pour télécharger (référentiel de download) les artéfacts système nécessaires à la construction des artéfacts de l'application.
    De plus, lors de la construction de composants dépendants (et dont les dépendances ne sont pas explicitement à construire), l'utilisation d'un référentiel pour télécharger les artéfacts des composants de dépendance est possible.
    Par défaut, ce référentiel est celui utilisé dans la phase de stockage des artéfacts construits (voir plus bas)

  • Dans la phase finale de stockage des artéfacts construits, il est possible de définir un référentiel pour transférer (référentiel d'upload) ces artéfacts versionnés. En fonction du type de version (release ou snapshot), il est possible de définir le référentiel associé.


downloadArtifactsRepo (obligatoire)

URL d'accès au référentiel de download des artéfacts dépendants nécessaires au build.

Par défaut, le référentiel est fourni par Hardis. Nous recommandons fortement de définir à la place votre propre référentiel privé et de configurer celui-ci comme proxy au référentiel Hardis.

Cette URL est celle du champ "Repository path" associé au référentiel de download listé dans la vue "Repositories" du Nexus (voir les prérequis d'architecture d'intégration continue).


downloadArtifactsRepo.username / downloadArtifactsRepo.password (optionnels)

Définit le profil utilisateur et le mot de passe utilisés pour la connexion au référentiel de download.

Par défaut, ces identifiants sont ceux du référentiel de download Hardis mais nous vous recommandons fortement de les remplacer par ceux de votre propre référentiel privé (cf. downloadArtifactsRepo ci-dessus).

Comme ce référentiel est accédé en lecture seule, Nexus autorise une connexion anonyme. Dans ce cas, donc, laissez les champs "username" et "password" non renseignés.


downloadCompoArtifactsReleaseRepo (optionnel)

URL d'accès au référentiel de download des artéfacts des composants de dépendance nécessaires au build des composants dépendants en version release.

Ce référentiel n'est utilisé que si ces artéfacts ne font pas partie des composants à construire.

Par défaut, si la valeur n'est pas renseignée, ce référentiel est celui défini par l'utilisateur via la clé uploadArchivesReleaseRepo.


downloadCompoArtifactsReleaseRepo.username / downloadCompoArtifactsReleaseRepo.password (optionnels)

Définit le profil utilisateur et le mot de passe utilisés pour la connexion au référentiel de download des artéfacts des composants de dépendance nécessaires au build des composants dépendants en version release.

Par défaut, si ces clés ne sont pas renseignées, leurs valeurs sont celles définies par l'utilisateur pour les clés uploadArchivesReleaseRepo.username et uploadArchivesReleaseRepo.password.

Par défaut, Nexus permet d'utiliser le profil deployment (username et password fixés à la valeur "deployment").


downloadCompoArtifactsSnapshotRepo (optionnel)

URL d'accès au référentiel de download des artéfacts des composants de dépendance nécessaires au build des composants dépendants en version snapshot.

Ce référentiel n'est utilisé que si ces artéfacts ne font pas partie des composants à construire.

Par défaut, si la valeur n'est pas renseignée, ce référentiel est celui défini par l'utilisateur via la clé uploadArchivesSnapshotRepo.


downloadCompoArtifactsSnapshotRepo.username / downloadCompoArtifactsSnapshotRepo.password (optionnels)

Définit le profil utilisateur et le mot de passe utilisés pour la connexion au référentiel de download des artéfacts des composants de dépendance nécessaires au build des composants dépendants en version snapshot.

Par défaut, si ces clés ne sont pas renseignées, leurs valeurs sont celles définies par l'utilisateur pour les clés uploadArchivesSnapshotRepo.username et uploadArchivesSnapshotRepo.password.

Par défaut, Nexus permet d'utiliser le profil deployment (username et password fixés à la valeur "deployment").


uploadArchivesReleaseRepo (optionnel)

URL d'accès au référentiel d'upload utilisé pour le stockage des artéfacts construits avec une version release.

Ce référentiel permettra de mettre à disposition les artéfacts en version finale (voir les prérequis d'architecture d'intégration continue).


uploadArchivesReleaseRepo.username / uploadArchivesReleaseRepo.password (optionnels)

Définit le profil utilisateur et le mot de passe utilisés pour la connexion au référentiel d'upload des artéfacts en version release.

Par défaut, Nexus permet d'utiliser le profil deployment (username et password fixés à la valeur "deployment").


uploadArchivesSnapshotRepo (optionnel)

URL d'accès au référentiel d'upload utilisé pour le stockage des artéfacts construits avec une version snapshot.

Ce référentiel permettra de mettre à disposition les artéfacts en cours de développement (voir les prérequis d'architecture d'intégration continue).


uploadArchivesSnapshotRepo.username / uploadArchivesSnapshotRepo.password (optionnels)

Définit le profil utilisateur et le mot de passe utilisés pour la connexion au référentiel d'upload des artéfacts en version snapshot.

Par défaut, Nexus permet d'utiliser le profil deployment (username et password fixés à la valeur "deployment").


↑ Haut de page


 



  • Aucune étiquette