Intrants CI/CD : Méthode sécur... Note

Intrants CI/CD : Méthode sécurisée et préférée pour passer des paramètres à un pipeline

Les entrées GitLab CI/CD sont une solution moderne pour passer des paramètres de pipeline, offrant des paramètres typés avec validation et des contrats clairs. Les variables CI/CD traditionnelles, initialement conçues pour la configuration, posent des problèmes de fiabilité et de sécurité en raison de leur nature de chaîne de caractères seule et de leur mutabilité à l'exécution. Les entrées éliminent ces problèmes en imposant la sécurité de type, en évitant les échecs inattendus et en atténuant les collisions de variables.Les variables manquent de validation de type, ce qui entraîne des erreurs à l'exécution lorsque des nombres ou des booléens sont attendus mais que des chaînes de caractères sont reçues. Elles sont également mutables à l'exécution, ce qui cause un comportement imprévisible lorsque plusieurs tâches modifient les mêmes variables. De plus, les variables peuvent poser des risques de sécurité car elles héritent souvent des mêmes autorisations d'accès que les secrets sensibles sans distinction claire.La détection des erreurs avec les variables est souvent retardée, gaspillant les ressources CI/CD et le temps des développeurs. Des solutions de contournement élaborées sont nécessaires pour assurer la fiabilité avec les variables. Le débogage local est difficile en raison de la dépendance à des systèmes externes.La précédence des variables dans GitLab peut entraîner un comportement imprévisible, notamment avec les composants de pipeline réutilisables à travers différents projets. Cette complexité nécessite une documentation extensive pour les auteurs de modèles. Les entrées, cependant, sont évaluées au moment de la création du pipeline, permettant l'interpolation dans divers éléments de configuration, y compris les noms de tâches.Cette fonctionnalité empêche les collisions de noms de tâches lors de l'inclusion multiple de composants réutilisables. Les entrées prennent en charge différents types de valeurs et les valident au moment de la création du pipeline, rejetant les pipelines avec des erreurs de type avant l'exécution. Cela fournit un retour immédiat, contrairement aux échecs retardés couramment rencontrés avec les variables.Les entrées améliorent la sécurité en définissant des attentes de paramètres explicites et sont immuables une fois définies. Cela crée des limites claires pour le passage de paramètres, améliorant la robustesse et la maintenabilité globales des pipelines. La transition vers les entrées offre une fiabilité et une efficacité accrues pour les workflows CI/CD.