Chapitre 3. La migration de Jenkins vers OpenShift Pipelines ou Tekton
Il est possible de migrer vos flux de travail CI/CD de Jenkins vers Red Hat OpenShift Pipelines, une expérience CI/CD native basée sur le projet Tekton.
3.1. Comparaison des concepts de Jenkins et OpenShift Pipelines Copier lienLien copié sur presse-papiers!
Consultez et comparez les termes équivalents suivants utilisés dans Jenkins et OpenShift Pipelines.
3.1.1. Jenkins terminologie Copier lienLien copié sur presse-papiers!
Jenkins propose des pipelines déclaratifs et scriptés qui sont extensibles à l’aide de bibliothèques et de plugins partagés. Certains termes de base dans Jenkins sont les suivants:
- Automatise l’ensemble du processus de construction, de test et de déploiement d’applications à l’aide de la syntaxe Groovy.
- Nœud : une machine capable d’orchestrer ou d’exécuter un pipeline scénarisé.
- Étape : Un sous-ensemble conceptuellement distinct de tâches exécutées dans un pipeline. Les plugins ou interfaces utilisateur utilisent souvent ce bloc pour afficher l’état ou la progression des tâches.
- Étape : Une seule tâche qui spécifie l’action exacte à effectuer, soit à l’aide d’une commande ou d’un script.
3.1.2. Terminologie d’OpenShift Pipelines Copier lienLien copié sur presse-papiers!
Les pipelines OpenShift utilisent la syntaxe YAML pour les pipelines déclaratifs et se composent de tâches. Certains termes de base dans les pipelines OpenShift sont les suivants:
- Pipeline: Un ensemble de tâches dans une série, en parallèle, ou les deux.
- La tâche : Une séquence d’étapes en tant que commandes, binaires ou scripts.
- Exécution d’un pipeline avec une ou plusieurs tâches.
Exécution d’une tâche avec une ou plusieurs étapes.
NoteIl est possible d’initier un PipelineRun ou un TaskRun avec un ensemble d’entrées telles que des paramètres et des espaces de travail, et l’exécution se traduit par un ensemble de sorties et d’artéfacts.
Espace de travail: Dans les pipelines OpenShift, les espaces de travail sont des blocs conceptuels qui servent les objectifs suivants:
- Le stockage d’entrées, de sorties et de construction d’artefacts.
- Espace commun pour partager des données entre les tâches.
- Des points de montage pour les informations d’identification détenues dans des secrets, des configurations détenues dans des cartes de configuration et des outils communs partagés par une organisation.
NoteDans Jenkins, il n’y a pas d’équivalent direct des espaces de travail OpenShift Pipelines. Le nœud de contrôle peut être considéré comme un espace de travail, car il stocke le référentiel de code cloné, l’historique de construction et les artefacts. Lorsqu’une tâche est assignée à un nœud différent, le code cloné et les artefacts générés sont stockés dans ce nœud, mais le nœud de contrôle maintient l’historique de construction.
3.1.3. Cartographie des concepts Copier lienLien copié sur presse-papiers!
Les blocs de construction des pipelines Jenkins et OpenShift ne sont pas équivalents, et une comparaison spécifique ne fournit pas une cartographie techniquement précise. Les termes et concepts suivants dans Jenkins et OpenShift Pipelines sont corrélés en général:
Jenkins | Lignes de conduite OpenShift |
---|---|
Gazoduc | Gazoduc et pipelineRun |
L’étape | La tâche |
Étape | Étape dans une tâche |