Commit c1602e8a authored by Rémi Cailletaud's avatar Rémi Cailletaud

README.md

parent 0bff8a86
......@@ -16,7 +16,8 @@ Chaque job contient un [script](https://docs.gitlab.com/ee/ci/yaml/#script), ex
**But** : Afficher "Hello world", /etc/issue et l'heure. Aller dans l'interface de Gitlab (CI/CD) et constater le résultat. On peut voir le nom du Runner qui a exécuté le job.
*Note* : Chaque job est indépendant (chaque job peut-être exécuté sur un Runner différent...).
*Note 1* : Chaque job est indépendant (chaque job peut-être exécuté sur un Runner différent...).
*Note 2* : L'image par défaut est choisie lors de l'installation du Runner.
## 2. Le choix de l'image docker ##
......@@ -63,11 +64,18 @@ Le mot-clé [when](https://docs.gitlab.com/ee/ci/yaml/#when) permet de définir
**But** : Ajouter un job manuel au pipeline. Aller sur l'interface pour l'exécuter.
*Note* : contrairement aux autres jobs, les jobs manuels sont autorisés à échouer par défaut (pour ne pas bloquer le pipeline). On peut changer ce comportement, mais il faudra alors une intervention humaine pour débloquer le pipeline...
*Note* : Contrairement aux autres jobs, les jobs manuels sont autorisés à échouer par défaut (pour ne pas bloquer le pipeline). On peut changer ce comportement, mais il faudra alors une intervention humaine pour débloquer le pipeline...
## 5. \[skip ci\] \[ci skip\] ##
##6. Interface : les schedules (nightly build).##
## 5. Pousser des modifications sans lancer le pipeline ##
Dans certains cas, veut pousser des commit sans lancer le pipeline. Pour cela, il suffit de spécifier [skpi-ci] ou [ci-skip] dans le message de commit.
**But** : Après une modification, pousser le changement en précisant [skip-ci] dans le message de commit. Observer le comportement dans l'interface.
##6. Interface : les schedules ##
On peut programmer des pipelines pour qu'il soient lancés à intervalles réguliers (par exemple pour les nightly builds). https://docs.gitlab.com/ee/user/project/pipelines/schedules.html#using-only-and-except
début d'un petit projet: hello world python extension
......@@ -84,3 +92,4 @@ projet web : dice
## 13. déploiement : only branch - pypi - mot de passe : variables Gitlab CI (TWINE_PASSWORD TWINE_USERNAME), mais quand on grossit, utilisation de vault (par ex. Terraform Vault) ##
## 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) ##
## 15. blue/green ? templates (en fait anchors YAML) ##
## 16. bonus : répertoire infra, haproxy, docker-compose.yml ##
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