|{{:undo-2.svg?30|}} [[certif:rgpd:installposte|Retour à Proc#136 - Installation d'un poste de travail collaborateur]]|| |**Document technique** |Rattaché à [[certif:rgpd:installposte|Proc#136]]. Non soumis à approbation ([[certif:procedure:maitrisedocumentaire|Proc#163]]) : tenu à jour par l'équipe de développement.| ====== Document technique — Installation du poste 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 [[certif:rgpd:installposte|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. ===== Étape 1 : Installation de Sourcetree et des outils Git ===== - Téléchargez le programme d'installation sur le [[https://www.sourcetreeapp.com/|site officiel de Sourcetree]]. - Lancez l'installation. Lors de l'étape **Registration**, vous pouvez ignorer la création de compte Atlassian (ou vous connecter si vous le souhaitez). - À l'étape **Pick tools**, cochez **Git**. Laissez Sourcetree télécharger et installer sa version intégrée de Git (//Embedded Git//), ce qui garantit une compatibilité parfaite. - À l'étape **Preferences**, renseignez le **Nom** et l'**Adresse e-mail** qui apparaîtront sur vos commits (généralement les mêmes que votre compte GitLab). ===== Étape 2 : Création du jeton d'accès (PAT) sur GitLab ===== Pour des raisons de sécurité, GitLab n'accepte plus votre mot de passe habituel pour les opérations Git en HTTPS. - Connectez-vous sur GitLab. - Cliquez sur votre avatar en haut à gauche, puis allez dans **Preferences** (Préférences). - Dans le menu de gauche, cliquez sur **Access Tokens** (Jetons d'accès). - Cliquez sur **Add new token** : * Nommez le jeton (ex : ''Sourcetree PC Fixe''). * Cochez obligatoirement la case **api** (indispensable pour que Sourcetree communique correctement). * Optionnel : cochez également **read_repository** et **write_repository**. - Cliquez sur **Create personal access token**. - Copiez immédiatement le jeton généré et conservez-le précieusement. > Le jeton n'est affiché qu'une seule fois. S'il est perdu, il faudra en créer un nouveau. ===== Étape 3 : Authentification globale dans Sourcetree ===== Ajouter votre compte au gestionnaire global permet à Sourcetree de lister vos projets. - Ouvrez Sourcetree et allez dans le menu supérieur : **Tools > Options**. - Cliquez sur l'onglet **Authentication**. - Cliquez sur **Add** (Ajouter) : * **Hosting Service** : sélectionnez **GitLab**. * **Host URL** : laissez ''https://gitlab.com'' (ou l'URL de votre serveur privé). * **Preferred Protocol** : choisissez **HTTPS**. * **Authentication** : choisissez **Personal Access Token**. * **Username** : entrez votre identifiant exact GitLab (votre pseudo/handle, pas votre adresse e-mail). - Cliquez sur **Refresh Password** (ou **Regenerate Token**), puis collez votre jeton d'accès précédemment copié. - Validez par **OK**. Votre compte apparaît désormais avec un statut connecté. ===== Étape 4 : Récupération (clonage) du premier dépôt ===== - Sur GitLab, rendez-vous sur la page de votre projet. - Cliquez sur le bouton bleu **Clone** et copiez l'adresse sous **Clone with HTTPS**. - Dans Sourcetree, cliquez sur l'onglet **New** (ou **File > Clone / New**). - Sélectionnez l'option **Clone**. - Dans le champ **Source Path / URL**, collez l'URL copiée. - Cliquez dans le champ suivant (**Destination Path**). - Sourcetree valide l'accès en tâche de fond. Le message vert //This is a Git repository// apparaît. - Choisissez le dossier de destination sur votre disque dur et cliquez sur **Clone**. 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 chemin ''D:\Developpements\Sources\NewInterfaces\'' en dur. ===== Étape 5 : Installation de Node.js et npm ===== 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. - Déterminez la version à installer (voir la note ci-dessous). - Téléchargez cette version (branche **LTS**) sur le [[https://nodejs.org/|site officiel de Node.js]]. - Lancez l'installation en conservant les options par défaut. - Ouvrez un **nouveau** terminal (PowerShell) et vérifiez l'installation : 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 fichier ''package.json'', à la ligne ''@angular/cli''. > * La version de Node.js à installer en découle : consultez le [[https://angular.dev/reference/versions|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. ===== Étape 6 : Installation d'Angular CLI ===== 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écuter ''ng'' avec 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'' ===== Étape 7 : Installation des dépendances du projet ===== 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**. ==== 7.1 Compiler logeas-lib ==== ''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''. ==== 7.2 Récupérer les fichiers de licence ==== 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.txt'' * ''stimulsoft-license.key'' ==== 7.3 Installer les dépendances des applications ==== cd 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 de ''logeas-lib'', relancez ''Compile.bat'' puis, depuis le dossier de l'application, ''..\logeas-lib\scripts_bat\MajBiblio.bat '' pour réinstaller les bibliothèques (la version est celle du ''package.json'' de ''logeas-lib''). ===== Étape 8 : Premier lancement du projet ===== - Dans le dossier de l'application, lancez : npm start - Attendez la fin de la compilation, puis ouvrez l'adresse correspondante dans votre navigateur : ^ 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]] | - Si l'application s'affiche, votre poste est opérationnel. Pour arrêter le serveur de développement : **Ctrl + C** dans le terminal. ==== Outils complémentaires (selon les besoins) ==== * **SDK .NET** : uniquement pour travailler sur le serveur de formulaires de ''logeas-web'' (''npm run forms:watch''). * **Playwright** : uniquement pour les tests d'intégration de ''logeas-web'' (''npx playwright install'', puis ''npm run test-integration''). * **Tests unitaires** : ''npm test'' (Jest) dans chaque projet, sans installation supplémentaire. ===== Étape 9 : Avant de commencer à développer ===== * **Éditeur de code** : installez [[https://code.visualstudio.com/|Visual Studio Code]] et l'extension **Angular Language Service**. * **Branche de travail** : ne travaillez pas directement sur la branche principale. Dans Sourcetree, cliquez sur **Branch** pour créer votre propre branche avant vos premières modifications. * **Mise à jour** : avant chaque session de travail, cliquez sur **Pull** dans Sourcetree pour récupérer les dernières modifications. ===== Récapitulatif ===== ^ 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 |