J'ai une grande expérience avec les deux. Une forme concise, la réponse est que l'Emploi DSL existe depuis bien plus longtemps et a été Netflix de la solution open source de "codage" Jenkins. Il vous a permis d'introduire la logique et des variables dans les scripts de votre Jenkins emplois et, généralement, on pourrait utiliser ces emplois pour former une sorte de "pipeline" pour un projet particulier. Ce plugin a reçu un peu de traction comme un bon moyen d'activer le travail de création de modèles et de scripts.
Jenkins Pipeline (2.0) est une nouvelle incarnation du Jenkins travail qui est entièrement basé sur un DSL et les tentatives pour éliminer le besoin de regrouper plusieurs postes à combler, un seul pipeline qui a été de loin la plus courante de la Tâche DSL. À l'origine, avec Pipeline DSL de ne pas offrir de nombreuses fonctions de l'Emploi DSL a fait, et comme mentionné ci-dessus d'Emploi DSL vous permettrait de créer des travaux de Canalisation, ils pourraient être utilisés ensemble pour définir un pipeline.
Aujourd'hui, de l'OMI, il n'y a guère de raison d'utiliser de l'Emploi DSL parce que le Pipeline est le Jenkins-mécanisme de prise en charge pour l'écriture de scripts Jenkins pipelines et il a atteint ou dépassé la plupart des fonctionnalités de Travail DSL. De nouveaux plugins sont conçus nativement pour le Pipeline, et ceux qui ne sont pas encouragées par Jenkins aux développeurs d'intégrer du Pipeline. Et le Pipeline a plusieurs avantages:
- Il n'est pas nécessaire à la "graine" emplois à l'aide de Pipeline, tel qu'il est, avec l'Emploi
DSL depuis le Pipeline est le travail lui-même. Emploi DSL, c'est
juste un script qui crée d'autres emplois.
- Avec Pipeline, vous disposez des fonctionnalités telles que un paramétrée de la saisie manuelle de l'étape, vous permettant de spécifier la logique de traitement dans le pipeline
- La logique qui peut être
inclus dans un Emploi DSL est limitée à la création des emplois
eux-mêmes; tandis qu'avec Pipeline, vous pouvez inclure une logique directement
à l'intérieur de l'emploi.
- Emploi DSL est tout simplement beaucoup plus difficile de créer une base de prestation de canalisation à l'aide, par exemple, le Build Pipeline Plugin; à l'aide de Pipeline votre fichier sera plus petit et syntaxe plus courte. Et si vous êtes en utilisant de l'Emploi DSL pour créer des travaux de Canalisation, je n'ai pas vu une grande valeur pour de plus compte tenu de la création de modèles à disposition des fonctionnalités out-of-the-box et Jenkins Pipeline.
Enfin, Jenkins Pipeline est de loin la plus répandue fonction de Jenkins droit maintenant. Découvrez le Jenkins Monde 2016 ordre du jour et vous verrez env. 50% des sessions implique pipeline. Aucun pour l'Emploi DSL.