Commit 1dd61cd5 authored by Rémi Cailletaud's avatar Rémi Cailletaud

[skip-ci] exo 13, fin

parent af8aef91
......@@ -157,19 +157,19 @@ TOTAL\s+\d+\s+\d+\s+(\d+\%)$
### 13. Le déploiement sur Pypi ###
Nous allons maintenant déployer notre paquet sur Pypi.
Nous allons maintenant déployer notre module sur l'instance de test de Pypi à l'aide de *twine*, disponible dans *pip*. Le déploiement ne se fait que pour les branches ou tags nommés "version-\*", grâce à l'utilisation du mot-clé [only](https://docs.gitlab.com/ee/ci/yaml/#only-and-except-simplified). Pour éviter de spécifier les identifiants dans le dépôt, nous utilisons les variables Gitlab (*Settings -> CI/CD*).
But : Ajouter une étape qui va construire le paquet Pypi (wheel) et le déployer sur l'instance de test à l'aide de *twine*, disponible dans *pip*.
But : Ajouter une étape qui va construire et déployer le paquet sur Pypi si le nom de la référence (branche ou tag) commence par *version-*. Utiliser les variables Gitlab pour les identifiants. Pousser un nouveau tag/branche, vérifier que le paquet est bien déployé, et que vous pouvez l'installer via pip.
*Note 1* : Construire une wheel dans le répertoire wheelhouse
```bash
pip wheel . -w wheelhouse
```
*Note 2* : Utiliser l'instance de test de Pypi avec `--repository-url https://test.pypi.org/legacy/`
*Note 2* : Utilisez l'instance de test de Pypi avec `--repository-url https://test.pypi.org/legacy/` pour twine et `--index-url https://test.pypi.org/simple/` pour pip.
*Note 1* : On ne peut déployer plusieurs fois la même version d'un paquet sur Pypi. Utilisez le numéro de version correspondant au numéro de votre dépôt (ex : version 1.0 pour le groupe formation-ci-01).
*Note 3* : On ne peut déployer plusieurs fois la même version d'un paquet sur Pypi. Utilisez le numéro de version correspondant au numéro de votre dépôt (ex : version 1.0 pour le groupe formation-ci-01).
*Note 2* : Pour les gros projets multi-depôts, il est conseillé d'utiliser plutôt des outils dédiés pour la gestion de secrets (comme [Hashicorp Vault](https://www.vaultproject.io/).
*Note 4* : Pour les gros projets multi-depôts, il est conseillé d'utiliser plutôt des outils dédiés pour la gestion de secrets (comme [Hashicorp Vault](https://www.vaultproject.io/).
### 14. docker: construire et déployer une image docker en production - docker info pr vérfier qu'on est bien sur distant - évidemment on le fait normamlement sur une branche spéciale (production) ###
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment