Outils

Ce chapitre décrit les différents outils nécessaires pour faire des modifications dans le projet SAINet général.

Accès

Au préalable, vous avez besoin des accès suivants:

  • Un compte Passbolt (gestionnaire de mots de passe).
  • Un compte GitLab (gestion des sources).
  • Un compte Mattermost (communication interne, lié à GitLab).

Les invitations nécessaires pour se connecter sont transmises par email par un administrateur.

Note:

Il est nécessaire de se connecter une fois à son compte passbolt afin qu’un administrateur puisse vous donner accès aux mots de passe nécessaires.

Il est possible de retrouver son compte passbolt en utilisant cette adresse.

Source Control

Le versionning est entièrement géré par Git et centralisé sur notre GitLab interne.

  • GitHub client, client graphique pour Windows (possède notamment un shell compatible avec certaines commandes linux).
  • git-lfs, git-lfs pour Linux (déjà intégré dans le GitHub client Windows)
Attention:

Il est fortement conseillé de toujours utiliser Git en ligne de commande. Les interfaces graphiques deviennent généralement inutiles, voire toxiques sous certaines conditions (notamment lors d’un rebase).

Paramétrage (modules)

Le paramétrage est essentiellement composé de fichiers textes (xml et scripts). Donc un éditeur de texte suffi. Toutefois il est recommandé d’utiliser un éditeur faisant du syntax highlighting tel que Geany.

  • Geany, l’éditeur de base
  • Geany plugins, les plugins permettant d’avoir le plugin PrettyPrinter pour formatter du XML

Serveur et code métier

Ces outils sont nécessaires pour modifier le code Java. Cela concerne principalement toute la partie serveur et ne sont pas nécessaires pour modifier de la configuration.

  • OpenJDK 11
  • Maven pour la compilation du code serveur
  • Node.js pour la compliation du web
  • NetBeans ou un autre IDE qui supporte le Java et une configuration Maven

Les informations détaillées se trouvent ici.