Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
technique:tech_team:etherpad [2021/12/19 18:51] – qduchemi | technique:tech_team:etherpad [2021/12/19 22:34] (Version actuelle) – qduchemi | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
</ | </ | ||
- | Derrière un service il y a un logiciel qui fonctionne grâce à du code fait par des humains, les humains et donc les logiciels ne sont pas parfaits | + | Derrière un service il y a un logiciel qui fonctionne grâce à du code fait par des humains, les humains et donc les logiciels ne sont pas parfaits. On peut choisir d’ajouter des fonctionnalités, |
< | < | ||
Ligne 33: | Ligne 33: | ||
< | < | ||
- | Tous les services Picasoft sont gérés sur Gitlab, une **forge** Git, à cette adresse : https:// | + | Tous les services Picasoft sont gérés sur **Gitlab** à cette adresse : https:// |
Vas y faire un tour ! :-D | Vas y faire un tour ! :-D | ||
Ligne 42: | Ligne 42: | ||
< | < | ||
- | Gitlab est une **forge** Git : un endroit où on stocke des documents, conçu pour la collaboration. L' | + | Gitlab est une **forge** Git : un endroit où on stocke des documents, conçu pour la collaboration. L' |
* Git permet de travailler à plusieurs sur des fichiers et d'en maintenir un **historique des modifications**. | * Git permet de travailler à plusieurs sur des fichiers et d'en maintenir un **historique des modifications**. | ||
Ligne 55: | Ligne 55: | ||
Comment tu peux le constater, il y a un « dossier » par service : | Comment tu peux le constater, il y a un « dossier » par service : | ||
- | * Chaque dossier est appelé **dépôt** | + | * Chaque dossier est appelé **dépôt**. Chaque dépôt |
* Chaque dépôt contient les fichiers nécessaires pour lancer le service en question. | * Chaque dépôt contient les fichiers nécessaires pour lancer le service en question. | ||
- | * Les dépôts peuvent être **clonés** sur les machines. Cloné, ça veut dire copié en gardant | + | * Les dépôts peuvent être **clonés** sur les machines. Cloné, ça veut dire copié en gardant |
Alors concrètement, | Alors concrètement, | ||
Ligne 68: | Ligne 68: | ||
< | < | ||
- | Git permet de **réutiliser le travail**. D'une part, le fait de centraliser la configuration sur un dépôt public permet à des gens extérieurs à Picasoft de s' | + | Git permet de **réutiliser le travail**. D'une part, le fait de centraliser la configuration sur un dépôt public permet à des gens extérieurs à Picasoft de s' |
Un exemple ? | Un exemple ? | ||
- | Imagine que je mette à jour Traefik dans une nouvelle version sur `pica01`. Super, j'ai modifié | + | Imagine que je mette à jour Traefik dans une nouvelle version sur `pica01`. Super, j'ai modifié |
{{ : | {{ : | ||
Ligne 90: | Ligne 90: | ||
C'est un **conflit** : quelle version choisir au moment d' | C'est un **conflit** : quelle version choisir au moment d' | ||
- | Bon, dans la pratique on s' | + | Si tu as vaguement compris l' |
### C'est quoi les étapes pour mettre à jour Etherpad ? | ### C'est quoi les étapes pour mettre à jour Etherpad ? | ||
Ligne 96: | Ligne 96: | ||
< | < | ||
- | 1. On va sur la machine de test. | + | 1. On va sur la **machine de test**. |
2. On va dans `/ | 2. On va dans `/ | ||
3. On fait nos modifications et on teste que ça marche bien. | 3. On fait nos modifications et on teste que ça marche bien. | ||
4. On les **pousse** sur le dépôt Gitlab : « tout le monde » peut en profiter. | 4. On les **pousse** sur le dépôt Gitlab : « tout le monde » peut en profiter. | ||
- | 5. On va sur la machine de production. | + | 5. On va sur la **machine de production**. |
- | 6. Toujours dans `/ | + | 6. Dans `/ |
7. Et on lance le service! :-D | 7. Et on lance le service! :-D | ||
+ | |||
+ | < | ||
+ | La partie `3` dépend de chaque service et les opérations spécifiques sont détaillées dans la description Gitlab du service en question. Ici, on explique tout pour Etherpad! | ||
+ | </ | ||
< | < | ||
Ligne 135: | Ligne 139: | ||
</ | </ | ||
- | Et là, première commande Git pour être sûr qu'on a la dernière version | + | Et là, première commande Git pour être sûr qu'on a la dernière version, qui est sur Gitlab |
``` | ``` | ||
Ligne 192: | Ligne 196: | ||
Pour cela il faut modifier le tag de l’image (ce qui correspond au fait à un numéro de version dans notre cas) dans le fichier `docker-compose.yml`. C'est dans l' | Pour cela il faut modifier le tag de l’image (ce qui correspond au fait à un numéro de version dans notre cas) dans le fichier `docker-compose.yml`. C'est dans l' | ||
- | ``` | + | ```yaml |
- | app: | + | app: |
- | image: registry.picasoft.net/ | + | image: registry.picasoft.net/ |
- | build: . | + | build: . |
- | container_name: | + | container_name: |
``` | ``` | ||
Ligne 238: | Ligne 242: | ||
$ docker login registry.picasoft.net | $ docker login registry.picasoft.net | ||
``` | ``` | ||
+ | |||
+ | Utilise les mêmes identifiants sur sur les machines. | ||
</ | </ | ||
Ligne 269: | Ligne 275: | ||
</ | </ | ||
- | Pour finir, tu peux pousser ces modifications sur Gitlab : | + | Pour finir, tu peux pousser ces modifications sur Gitlab |
``` | ``` | ||
Ligne 290: | Ligne 296: | ||
L' | L' | ||
- | Mais tu peux aussi regarder sur les [graphes des services](https:// | + | |
+ | Mais tu peux aussi regarder sur les [[technique: | ||
#### On tire les modifications | #### On tire les modifications | ||
Ligne 320: | Ligne 327: | ||
On regarde si tout va bien dans les journaux, on attend un peu et on consulte `pad.picasoft.net`. Si ça fonctionne, waouh, c'est bon ! Et sinon... direction l' | On regarde si tout va bien dans les journaux, on attend un peu et on consulte `pad.picasoft.net`. Si ça fonctionne, waouh, c'est bon ! Et sinon... direction l' | ||
+ |