Skip to content

Camille0907/info909

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

INFO909 : Intégration continue - Déploiement continu

Fork Camille

A faire en amont du cours du 12 janvier

Pré-requis

Docker et Python doivent être installés sur vos machines :

Récupération du dépôt git sur son compte

Attention : on veut faire un fork du dépôt et pas juste le cloner, de sorte que chacun puisse faire toutes les manipulations.

On commence par faire un fork du dépôt :

image

On clique sur le bouton indiqué sur l'image, puis on choisit de faire le fork dans son propre espace.

image

On obtient un dépôt similaire au dépôt original, mais dans ses propres dépôts git : image

Avant de cloner ce dépôt, il est nécessaire d'activer les GitHub Actions sur celui-ci. Cela se fait en cliquant sur ce bouton : image

Puis en les activant ici : image

On peut ensuite cloner ce dépôt comme d'habitude :

On récupère le lien vers le dépôt ici : image

Puis dans une console :

mkdir info909
cd info909
git clone <lien du dépôt perso> .

A faire pendant la séance du 12 janvier

Tester la mise en place d'un serveur automatisé en local

Le but est ici de mettre en place un serveur local qui fera tourner l'application présente dans ce dépôt (une calculatrice web).

Etape 1 : Utiliser un token GitHub

Pour que le serveur soit autorisé à récupérer ce qui est poussé sur le dépôt git, il faut qu'il ait un token d'accès GitHub

Créer un token GitHub

1️⃣ Sur github: Settings / Developer settings / Personal access tokens

2️⃣ Generate new token

❗ Attention ❗ Assurez-vous que le token créé possède les droits de lecture de package

3️⃣ Sélectionnez read:packages

image

Utiliser le token créé

Modifiez le fichier .env dans le répertoire automatisation, où se trouve le script

Le fichier devrait ressembler à ça :

GITHUB_USER=<github username>
GITHUB_TOKEN=<github token>

À noter que le 'github username' doit être écrit en minuscules.

Etape 2 : Mettre en place un serveur local automatisé

Dans le dossier automatisation, on installe les librairies python nécessaires.

pip install -r requirements.txt

Puis on peut exécuter le script qui démarre le serveur de l'application (docker doit être lancé sur la machine au préalable). Attention, ce script va récupérer une image docker automatiquement construite à chaque push sur la branche main. Cela ne fonctionnera donc pas s'il n'y a eu aucun commit/pull request sur la branche principale après avoir fork le projet (une image n'a pas encore été construite).

python script.py

Lorque le script pull une image, il lance automatiquement un conteneur pour l'exécuter. La calculatrice est alors accessible en 127.0.0.1:8080.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • EJS 60.0%
  • JavaScript 25.4%
  • Python 9.0%
  • Dockerfile 4.9%
  • Shell 0.7%