| Document technique | Rattaché à Proc#136. Non soumis à approbation (Proc#163) : tenu à jour par l'équipe de développement. |
Ce document décrit les étapes à suivre pour préparer un poste de développeur : installation de Sourcetree, accès à GitLab, récupération des dépôts, puis installation des outils nécessaires pour compiler et lancer les projets logeas-lib, logeas-web et logeas-assistance. Il permet à un nouveau développeur de rendre son poste opérationnel avant de commencer son travail.
Avant de commencer : le poste doit déjà respecter les règles communes de Proc#136 (session locale, disques C et D chiffrés, logiciels de base). Les dépôts sont récupérés dans D:\Developpements, comme le prévoit cette procédure.
Pour des raisons de sécurité, GitLab n'accepte plus votre mot de passe habituel pour les opérations Git en HTTPS.
Sourcetree PC Fixe).Le jeton n'est affiché qu'une seule fois. S'il est perdu, il faudra en créer un nouveau.
Ajouter votre compte au gestionnaire global permet à Sourcetree de lister vos projets.
https://gitlab.com (ou l'URL de votre serveur privé).Votre projet est désormais copié sur votre ordinateur. Répétez cette étape pour chaque dépôt dont vous avez besoin.
Les dépôts à récupérer se trouvent dans le groupe GitLab logeas-informatique/logeas/newinterfaces-group :
| Dépôt | Rôle | Dossier de destination |
|---|---|---|
logeas-lib | Bibliothèques communes (à récupérer en premier) | D:\Developpements\Sources\NewInterfaces\logeas-lib |
logeas-web | Application LoGeAs Web | D:\Developpements\Sources\NewInterfaces\logeas-web |
logeas-assistance | Application Assistance | D:\Developpements\Sources\NewInterfaces\logeas-assistance |
Respectez exactement ces dossiers de destination :
* les applications référencent la bibliothèque par le chemin relatif../logeas-lib: les dépôts doivent donc être côte à côte dans le même dossier ;
* les scripts de compilation (scripts_bat\Compile.bat,BuildVersion.ps1) contiennent le cheminD:\Developpements\Sources\NewInterfaces\en dur.
Les projets Angular ont besoin de Node.js pour être compilés et lancés. npm (le gestionnaire de paquets) est installé automatiquement avec Node.js : il n'y a rien à installer séparément.
node -v npm -v
Les deux commandes doivent afficher un numéro de version.
Versions à installer : elles évoluent avec les projets et ne sont donc pas figées dans cette procédure.
* La version d'Angular de chaque projet est indiquée dans son fichierpackage.json, à la ligne@angular/cli.
* La version de Node.js à installer en découle : consultez le tableau de compatibilité d'Angular en prenant la version d'Angular la plus récente parmi les projets.
* En cas de doute, référez-vous au chef de projet.
Angular CLI fournit la commande ng utilisée pour lancer, compiler et tester les projets. Installez la version majeure relevée dans les package.json (remplacez XX par ce numéro) :
npm install -g @angular/cli@XX ng version
Chaque projet embarque sa propre version d'Angular CLI : lancée depuis le dossier d'un projet, la commande ng utilise automatiquement la version de ce projet.
Si PowerShell refuse d'exécuterngavec un message du type l'exécution de scripts est désactivée sur ce système, lancez une fois la commande suivante puis rouvrez le terminal :
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Les dépôts clonés ne contiennent ni les bibliothèques externes (dossier node_modules), ni les bibliothèques LoGeAs compilées (dossier dist de logeas-lib). Il faut les produire une première fois, dans l'ordre ci-dessous.
logeas-web et logeas-assistance utilisent trois bibliothèques issues de logeas-lib (ngx-logeascom-ui, ngx-logeasweb-ui, ngx-interface-ui), installées sous forme de fichiers .tgz. Ces fichiers ne sont pas dans Git : il faut les générer avant toute autre installation.
cd D:\Developpements\Sources\NewInterfaces\logeas-lib npm install .\scripts_bat\Compile.bat
Le script se termine par le message COMPILATION OK et produit les trois fichiers .tgz dans logeas-lib\dist.
Les licences DevExtreme et Stimulsoft ne sont pas dans Git. Demandez-les à un membre de l'équipe et copiez-les dans logeas-web\src\assets\licence\ :
DevExpress_License.txtstimulsoft-license.keycd D:\Developpements\Sources\NewInterfaces\logeas-web npm install cd D:\Developpements\Sources\NewInterfaces\logeas-assistance npm install
Cette opération peut prendre plusieurs minutes. Elle est à refaire chaque fois que le fichier package.json est modifié (par exemple après avoir récupéré les modifications d'un collègue).
Après une modification delogeas-lib, relancezCompile.batpuis, depuis le dossier de l'application,..\logeas-lib\scripts_bat\MajBiblio.bat <version>pour réinstaller les bibliothèques (la version est celle dupackage.jsondelogeas-lib).
npm start
| Application | Commande | Adresse |
|---|---|---|
logeas-web | npm start | http://localhost:4200 |
logeas-web (serveurs locaux) | npm run start:local | http://localhost:4200 |
logeas-assistance | npm start | http://localhost:112 |
Pour arrêter le serveur de développement : Ctrl + C dans le terminal.
logeas-web (npm run forms:watch).logeas-web (npx playwright install, puis npm run test-integration).npm test (Jest) dans chaque projet, sans installation supplémentaire.| Outil | Rôle | Vérification |
|---|---|---|
| Sourcetree / Git | Récupérer et envoyer le code | Le dépôt apparaît dans Sourcetree |
| Node.js | Exécuter les outils de compilation | node -v |
| npm | Télécharger les dépendances | npm -v |
| Angular CLI | Lancer et compiler le projet | ng version |
Bibliothèques logeas-lib | Composants communs aux applications | Trois fichiers .tgz dans logeas-lib\dist |
| Fichiers de licence | DevExtreme et Stimulsoft | Présents dans logeas-web\src\assets\licence |
| Dépendances du projet | Bibliothèques utilisées par le code | Dossier node_modules présent |