Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Test décisif pour les pipelines CI/CD
En chimie, le papier tournesol est une fine bande de papier traitée avec un colorant spécial rouge ou bleu utilisé pour déterminer l'acidité d'une substance. Un acide fait virer le blue litmus paper en rouge, une base vire au rouge litmus en bleu, et les substances neutres n'affectent en rien la couleur du papier.
Le litmus paper détermine l'acidité en mesurant le pH d'une substance. Si le pH est supérieur à 8, il est acide ; s'il est inférieur à 5, il est basique ; et s'il est compris entre 5 et 8, il est neutre. De même, le test décisif CI/CD
Pour vérifier si votre pipeline est entièrement CI/CD
-
Commencez avec un score de 0.
-
Répondez à chacune des questions suivantes et ajoutez 1 à votre score pour chaque fois que vous répondez « oui » :
-
Nos référentiels possèdent-ils chacun exactement une branche principale utilisée pour le déploiement dans des environnements ?
-
Est-ce que nous validons fréquemment du code dans la branche principale et évitons-nous d'avoir des branches de fonctionnalités de longue durée ?
-
Notre pipeline possède-t-il un point d'entrée unique ? En d'autres termes, notre pipeline extraye-t-il le code de chaque dépôt exactement une fois ?
-
Disposons-nous de plusieurs environnements de déploiement ?
-
Lorsque le pipeline ne fonctionne pas, nos environnements supérieur et inférieur sont-ils généralement synchronisés ?
-
Est-ce que nous effectuons des tests sur le code avant le déploiement ?
-
Faisons-nous des tests sur un environnement avant de passer à l'environnement suivant ?
-
Notre pipeline effectue-t-il un retour en arrière complet et sort-il après une panne ?
-
Notre pipeline redémarre-t-il dès la première étape lors de la reprise après une panne ?
-
Est-ce que nous suivons le même processus pour corriger les bogues en production que pour mettre des fonctionnalités en production ?
-
Utilisons-nous une forme de modèle d'infrastructure sous forme de code (IaC) pour déployer du code ?
-
-
Répondez à chacune des questions suivantes et ajoutez 1 à votre score pour chaque fois que vous répondez non :
-
Avons-nous déjà effectué un déploiement directement dans un environnement de déploiement à partir de succursales autres que la succursale principale ?
-
Avons-nous déjà effectué des déploiements directement depuis n'importe quelle succursale vers un environnement supérieur ou de production ?
-
Trouvons-nous souvent des bogues dans les environnements supérieurs qui n'étaient pas présents dans les environnements inférieurs ?
-
Contournons-nous parfois les environnements inférieurs lors d'un déploiement ?
-
Devons-nous attendre la date de sortie prévue pour passer en production ?
-
Apportons-nous régulièrement des mises à jour dans la console de l'environnement de production ?
-
Certaines étapes de déploiement manuelles doivent-elles être effectuées dans la console de l'environnement de production pour terminer le déploiement ?
-
Plusieurs personnes ont-elles accès en écriture à l'environnement de production ?
-
Est-ce que plus de cinq personnes ont un accès en écriture à l'environnement de production ?
-
-
Divisez votre score par 2. Il s'agit du score CI/CD de votre pipeline.
-
Comparez le CI/CD score to the following table to determine your pipeline's CI/CD niveau de votre pipeline.
Note CI/CD
Niveau CI/CD
9.5 ou supérieur
Entièrement CI/CD
8—9
Principalement CI/CD
5 à 7
Neutral
En dessous de 5
Pas CI/CD
Si vous avez obtenu un score inférieur à 8, nous vous recommandons de vous fixer un objectif pour passer progressivement au niveau suivant. Lorsque cet objectif est atteint, les parties prenantes du produit doivent évaluer si et quand un nouvel objectif doit être défini. Le but de cet exercice n'est pas nécessairement de préconiser une modification de votre pipeline, mais plutôt de vous faire prendre conscience de ce à quoi ressemble un processus de déploiement complet du CI/CD et de la position actuelle de vos pipelines sur ce spectre.