Imaginez que vous devez déployer une application pour plusieurs clients et que vous devez enchaîner sur une tache de tests. Voyons comment générer dynamiquement l'étape de test pour tous ces clients sans à avoir à ajouter autant d'étapes que de clients.
19 articles tagués avec « gitlab »
Voir tous les tagsUtiliser la registry de conteneur de Gitlab
Disponible même dans la version libre de gitlab, un registre de containers est complètement intégré à Gitlab et permet donc de stocker vos images docker, podman et autres.
Il se trouve dans le menu Packages et Registries > Container Registry.
Les environnements Gitlab-CI
Pendant le développement d'un logiciel, il peut y avoir de nombreuses étapes jusqu'à ce qu'il soit prêt pour la production. Vous voulez certainement d'abord tester votre code, puis le déployer dans un environnement de test ou de préproduction avant de le publier sur la production.
Les règles de conditions de Gitlab CI/CD
Les rules, règles, viennent remplacer only/except
dans les fichiers de CI de gitlab.
Cela permet d'étendre les conditions à d'autres variables et d'en simplifier l'écriture.
Utilisation de l'API Gitlab CI/CD
Comme tout bon produit, Gitlab propose une API REST pour contrôler son application. Cela va permettre d'automatiser des tâches répétitives telles que :
- la création et la gestion de groupes et de projets
- de le lier avec d'autres produits de votre infrastructure
- de commiter des fichiers
- gérer des tags
- créer des releases
- de déclencher des pipelines CI
- ...
Pipelines parent-enfant Gitlab CI/CD
Jusqu'à peu de temps, j'utilisais essentiellement un seul repo gitlab (monorepo) pour gérer la plupart de mes projets. Mais voilà, certains projets ont tellement grossi que la gestion du ci est devenu trop complexe. Cela ralentit énormément la productivité et ce malgré l'utilisation des include.
Template de pipelines Gitlab CI/CD
En tant que développeurs, nous connaissons tous l'acronyme DRY : don’t repeat yourself Et donc nous savons tous qu'il faut autant que possible factoriser notre code. Pour nos Gitlab-ci, nous avons à notre disposition les templates.
Créer des releases avec Gitlab CI/CD
Dans le cadre de l'automatisation du build et de l'intégration continue, je vous propose de voir comment générer des releases dans un CI GitLab.
Optimiser vos CI gitlab avec les DAG
En bon devops, on cherche tous à optimiser les temps de déploiement de nos applications, et bien voici une nouveauté du CI de Gitlab qui va permettre d’y parvenir : les DAG pour Directed Acyclic Graphs.