Skip to content

Environnement de développement et de test

Matthieu PERREIRA DA SILVA edited this page Jan 26, 2024 · 16 revisions

Dépot GitHub

[Obligatoire]

Nous regrouperons tous les projets finalisés sur le dépot GitHub Hyblab de l'édition en cours. Nous vous demandons donc de stocker votre code sur GitHub en suivant la procédure décrite ci-dessous.

Chaque équipe projet devra à minima se créer un compte GitHub (si ce n'est pas déjà fait).

Une fois ceci mis en place, voici la marche à suivre:

  • A partir de votre compte, effectuez un fork du dépot Hyblab2024.
  • Immédiatement après le Fork, créez une branche dont le nom sera celui de votre projet, et qui devrait également correspondre au nom d’un des répertoires déjà présents dans le dépôt (ex: OuestFrance)
  • Choisissez cette branche comme la branche active de votre projet
  • Développez votre application web comme bon vous semble en effectuant vos commits et synchronisations avec votre Fork du projet sur GitHub. Note importante: il n’y a donc pour l’instant aucune interaction avec le dépôt Hyblab2024 que nous avons créé, hormis lors du fork initial
  • Lorsque votre projet sera terminé et que vous devrez livrer votre code (et seulement à ce moment là). Allez dans votre dépôt sur le site de GitHub et effectuez un  « Pull Request » de votre branche vers la branche Master du dépôt ‘mperreir/Hyblab2024’
  • Une fois que nous aurons accepté et intégré votre ‘Pull request’, votre code sera dans la branche ‘Master’ du dépôt ‘mperreir/Hyblab2024’.

Important

Ne modifiez QUE le dossier qui concerne votre projet (ex: Hyblab2024/mon_nom_de_groupe) et ne supprimez pas les dossiers des autres groupes / équipes. Si vous les supprimez cela posera à la fois des problèmes pour lancer votre projet (puisque vous devez le lancer avec un npm start à la racine des projet et que celui-ci lance tous les projets) et lors de l'intégration de tous vos « Pull Request » dans le dépôt commun (en supprimant potentiellement les projets des autres...).

Environnement de développement et de test

Depuis quelques années, nous disposons d'un serveur de test vous permettant de publier votre projet nodejs et de l'héberger pour pouvoir facilement partager avec tous l'état d'avancement de votre site web. Les seul outils nécessaire seront votre dépot github et npm.

Pour le développement, nous conseillons le développement en local (chacun synchronise son code via GitHub) avec un envoi régulier de votre projet sur le serveur de développement Hyblab.

Serveur de développement Hyblab

[Solution obligatoire depuis 2018]

Pour des raisons de confidentialité (adresse du serveur, mots de passe initiaux, etc. le guide d'utilisation de ce serveur est disponible uniquement sur Madoc), mais la solution mise en place est basée sur PM2, un gestionnaire de processus nodejs qui permet de manager simplement des applications nodejs sur un serveur et de gérer leur état (démarrées, arrêtées, etc.)

Clone this wiki locally