Pipeline GitLab CI : lint, tests, build, déploiement
Écrivez ~/app/.gitlab-ci.yml :
stages:lint,test,build,deploylint(imagepython:3.12) :pip install ruffpuisruff check .test(imagepython:3.12) :pip install -r requirements.txt pytestpuispytest -q; rapport JUnit en artefact (artifacts: reports: junit: report.xml, avecpytest -q --junitxml=report.xml)build:docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA .puisdocker push …deploy-prod(stagedeploy) : uniquement sur la branchemainet manuel :rules: - if: $CI_COMMIT_BRANCH == "main"avecwhen: manual,environment: production
Validez avec glab ci lint (depuis ~/app).
Contenu Premium
Ce contenu est inclus dans l'offre Premium. Le titre et le résumé restent visibles pour vous aider à choisir.
Tâches
- Étapes et jobs
- Déploiement contrôlé
- Pipeline validé