GitLab
-
Pipelines CI/CD pour Kubernetes utilisant GitLab CI
Le développement logiciel moderne exige des cycles de déploiement rapides, une évolutivité et une résilience. Kubernetes est devenu la plateforme d’orchestration incontournable, permettant la gestion d’applications conteneurisées évolutives. Lorsqu’il est combiné avec les pipelines CI/CD de GitLab, les déploiements Kubernetes deviennent automatisés, répétables et fiables. Cet article explore les détails techniques de la configuration des pipelines CI/CD pour Kubernetes en utilisant GitLab CI. Conditions préalables Avant de configurer votre pipeline CI/CD, assurez-vous que les exigences suivantes sont satisfaites : Compte…
-
Implémenter une plateforme IaC avec Terraform, Ansible et GitLab
Pour créer une infrastructure dans plusieurs environnements différents tout en assurant une standardisation et un suivi efficace, il devient essentiel de fournir ces environnements de manière sécurisée. Pour ce faire, il est essentiel d’adopter une approche d’infrastructure immuable, où les environnements sont fournis sous forme de code. L’objectif de cet article est de démontrer une approche possible pour atteindre cela en utilisant les structures de GitLab pour imposer des modèles et des normes, Terraform pour appliquer et maintenir les normes…
-
Comment migrer l’état Terraform vers GitLab CI/CD
En tant que professionnel du logiciel travaillant avec Infrastructure as Code (IaC), il est probable que vous utilisiez beaucoup Terraform. Lorsque vous aidez de nouveaux clients à utiliser IaC, il est courant de simplifier les choses, mais la gestion d’un fichier d’état Terraform est le premier défi que vous rencontrez. En gros, l’état Terraform contient des informations sensibles, qui ne devraient pas être stockées par contrôle de version, mais, en même temps, ne sera pas évolutif si vous avez plusieurs…
-
Comment exécuter des cas de test E2E Cypress à l’aide de CI/CD GitLab
Cypress est un framework de test end-à-end utilisé pour tester les applications web. Il s’agit d’un framework open-source basé sur JavaScript qui permet aux développeurs d’écrire et d’exécuter des tests automatisés pour leurs applications web de manière simple et facile. Cypress offre une expérience de test rapide, fiable et facile à utiliser pour les développeurs web. Il permet aux développeurs d’écrire des tests en JavaScript, et ses fonctionnalités puissantes incluent le rechargement automatique des tests, le débogage par voyage dans…
-
Déploiement d’applications Heroku vers les environnements d’étape et de production avec GitLab CI/CD
Dans un article précédent, nous avons exploré comment automatiser les déploiements sur Heroku en utilisant GitLab CI/CD. Cette configuration déployait l’application dans son environnement de production chaque fois que nous poussions du code sur la branche main. Dans cet article, nous considérons une approche légèrement plus nuancée : Que se passe-t-il si nous avons plusieurs environnements ? La plupart des organisations d’ingénierie utilisent au moins trois environnements : un environnement de développement local, un environnement de préproduction et un environnement…
-
Comment utiliser GitLab pour l’exécution simultanée des tâches (Première partie)
Parlons de GitLab. La plateforme web de DevOps GitLab offre un ensemble complet d’outils pour le développement de logiciels, la gestion des versions, l’intégration continue, la livraison (CI/CD) et la communication. Basée sur Git, le système de contrôle de version distribué bien connu, elle fournit une solution de gestion de référentiel centralisée. GitLab permet aux équipes de gérer efficacement leurs projets de développement de logiciels, de suivre les modifications et de communiquer sur le code. Elle offre des outils de…
-
Prévisualisation des GitLab Pages
Lorsque j’écris des billets de blog liés à Apache APISIX, je souhaite que mes collègues les relisent en premier. Cependant, c’est mon blog, et puisque je mélange des billets personnels et professionnels, je souhaite les garder hors de la référence. J’ai besoin d’une prévisualisation accessible uniquement à quelques-uns, quelque chose comme la prévisualisation de Vercel. J’utilise GitLab Pages, et il n’y a pas de telle fonctionnalité prête à l’emploi. I tried two methods: GitHub gists and PDFs. Both have issues.…
-
GitOps : Flux contre Argo CD
GitOps est une méthodologie de développement et d’exploitation des logiciels qui utilise Git comme source de vérité pour les configurations de déploiement. Elle consiste à conserver l’état souhaité d’une application ou d’une infrastructure dans un dépôt Git et à utiliser des workflows basés sur Git pour gérer et déployer les modifications. Deux outils open-source populaires qui aident les organisations à mettre en œuvre GitOps pour gérer leurs applications Kubernetes sont Flux et Argo CD. Dans cet article, nous examinerons de…
-
Pourquoi sauvegarder GitHub, GitLab ou Bitbucket – le risque de perte de données
Si votre organisation utilise des systèmes de contrôle de version comme GitHub, GitLab et Bitbucket, vous êtes probablement conscient que le code en tant que propriété intellectuelle est l’actif le plus précieux au sein de votre entreprise—vous et votre équipe avez passé des milliers d’heures (et d’argent) à écrire, soutenir et améliorer les projets. En tant que CTO, responsable informatique, propriétaire de société de logiciels ou chef d’équipe, vous pouvez probablement imaginer combien cela vous coûterait de perdre le code…