tech:notes_gitlab-ci_pipeline
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:notes_gitlab-ci_pipeline [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_gitlab-ci_pipeline [2026/06/18 09:33] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes gitlab-ci pipeline | ||
| + | |||
| + | Voir : | ||
| + | * [[Notes Gitlab]] | ||
| + | |||
| + | |||
| + | Bases Gitlab-CI | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Voir aussi : | ||
| + | * [Continuous integration vs. continuous delivery vs. continuous deployment](https:// | ||
| + | * https:// | ||
| + | |||
| + | Voir aussi les concurrents : | ||
| + | * Voir https:// | ||
| + | * Drone CI | ||
| + | * Woodpecker CI (fork of Drone) | ||
| + | * tea-runner | ||
| + | * Travis CI | ||
| + | * Abstruse CI | ||
| + | * Gitea Action | ||
| + | * Agola: CI/CD | ||
| + | * Metroline | ||
| + | * mvoCI | ||
| + | * Jaypore CI | ||
| + | * Tekton | ||
| + | * Argo CD (CD for Kubernetes) | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ### Exemples | ||
| + | |||
| + | ~~~yaml | ||
| + | configure: | ||
| + | stage: configure | ||
| + | image: $BUILDER | ||
| + | needs: | ||
| + | - build | ||
| + | script: | ||
| + | - echo Starting | ||
| + | - plop.sh | ||
| + | when: manual | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Test CI/DI | ||
| + | |||
| + | Créons un projet avec à la racine un fichier `.gitlab-ci.yml` | ||
| + | |||
| + | `.gitlab-ci.yml` | ||
| + | ~~~yaml | ||
| + | job1: | ||
| + | stage: test | ||
| + | script: echo 'my first job' | ||
| + | ~~~ | ||
| + | |||
| + | NOTE : **stages** available are : | ||
| + | * .pre | ||
| + | * build | ||
| + | * test | ||
| + | * deploy | ||
| + | * .post | ||
| + | |||
| + | Voir : https:// | ||
| + | |||
| + | Ou nous pouvons le redéfinir : | ||
| + | ~~~yaml | ||
| + | stages: | ||
| + | build | ||
| + | test | ||
| + | deploy | ||
| + | ~~~ | ||
| + | |||
| + | Pour tester en local | ||
| + | ~~~bash | ||
| + | gitlab-runner exec shell job1 | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Secure file | ||
| + | |||
| + | ~~~bash | ||
| + | # CI_API_V4_URL=' | ||
| + | # CI_PROJECT_ID=58 | ||
| + | # TOKEN_PLOP=plop | ||
| + | curl --request GET --header " | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Skip CI | ||
| + | |||
| + | Commit message : \ | ||
| + | `[ci skip]` or `[skip ci]` | ||
| + | |||
| + | Alternatively, | ||
| + | ~~~bash | ||
| + | git push -o ci.skip | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Autres | ||
| + | |||
| + | Voir | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | `requirements.txt` | ||
| + | ~~~ | ||
| + | Jinja2==2.11.2 | ||
| + | j2cli-3==0.0.1 | ||
| + | anybadge==1.7.0 | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
