Tekton, future base du CI/ CD ?
Né chez Google, d’abord dans le cadre de Knative, Tekton est un projet ambitieux : il s’agit de fournir un framework natif de Kubernetes afin de pouvoir développer des pipelines CI/ CD capables de s’exécuter n’importe où, là où Kubernetes s’exécute.
Dans le détail, Tekton est un ensemble de spécifications et de composants open source qui comprend à l’heure actuelle des primitives pour la définition de pipeline, l’accès au code source, la gestion des artefacts et l’exécution des tests. « L’objectif du projet est de fournir des spécifications industrielles pour les pipelines, les workflows, l’accès au code source et d’autres primitives. Il modernise le plan de contrôle de livraison en continu en tirant parti de tous les avantages intégrés de mise à l’échelle, de fiabilité et d’extensibilité de Kubernetes, et y déplace la logique de déploiement des logiciels » , indique sa fiche. Tektone est dans la roadmap d’openshift, nous confirme Olivier Mikeladze, chez Red Hat, l’éditeur étant contributeur du projet au sein de la CDF. Jenkins X utilise Tekton comme moteur d’exécution du pipeline. L’utilisateur écrit un fichier jenkins- x. yml, qui décrit le pipeline CI/ CD, que Jenkins X traduit en instructions pour Tekton. Tekton exécute ensuite le pipeline sur le cluster Kubernetes. « Tekton est une composante utile de l’écosystème Kubernetes, qui effectue une grande partie du travail indifférencié au niveau de l’infrastructure » , indique Moritz Plassnig, chez Cloudbees. « Cela permet à Jenkins X de se concentrer sur la fourniture d’une excellente expérience de développeur et la simplification de CI/ CD pour Kubernetes. »