Je t'invite à forker le repo et à cloner ton fork sur ta machine.
### Objectifs
## Le sujet du tp
- On va d'abord déployer sur un serveur de test notre site web
- On va ensuite faire une CD qui le fait pour nous
- On va coder une fonctionnalité et elle sera automatiquement déployée sur le serveur de test
Le sujet du tp est de proprifier et tester le code d'une calculatrice en ligne. Une simple page web où on peut entrer une expression mathématique et qui nous donne le résultat.
### Pour déployer un site web, tout se passe dans deploy/setup.md
## Pour commencer les tps
### Pour faire une CD, tout se passe dans le .gitlab-ci.yml
Les branches `tp1`, `tp2`, `tp3` contiennent les fichiers de base pour chaque tp.
La correction sont dans les branches `tp1-correction`, `tp2-correction`.
### Pour coder une fonctionnalité, tout se passe dans calculator.py (À toi de voir ce que tu veux coder)
- tu peux rajouter un opérateur par exemple modulo, division euclidienne, etc...
- ensuite tu commit et push, et la CI va se déclencher et déployer sur le serveur de test
- rend toi sur ton site web et vérifie que tout fonctionne
git clone https://gitlab.viarezo.fr/<login>/cicd.git# Et on clone son fork
```
## Installe les dépendances
...
...
@@ -15,15 +16,15 @@ cd cicd
pip install-r requirements.txt
```
## Ajoute le service
## Lancer le site web avec un service
Un service c'est une application qui tourne en tâche de fond sur la machine. On va créer un service pour notre application. Un service est un fichier qui se trouve dans `/etc/systemd/system/` et qui s'appelle `quelquechose.service`. On a déjà crée le fichier pour vous, vous n'avez plus qu'à le copier dans le bon dossier.
Un service c'est une application qui tourne en tâche de fond sur la machine. On va créer un service pour notre application.
Pour configurer un service, on va créer un fichier de configuration dans `/etc/systemd/system/` et qui s'appelle `quelquechose.service`. On a déjà crée le fichier pour vous, vous n'avez plus qu'à le copier dans le bon dossier.