Je commence avec Pipeline déclaratif Jenkins . Dans certains des exemples que j'ai vus, je remarque que le fichier Jenkins est configuré avec la directive Pipeline :
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make'
}
}
stage('Test'){
steps {
sh 'make check'
junit 'reports/**/*.xml'
}
}
stage('Deploy') {
steps {
sh 'make publish'
}
}
}
}
Dans d'autres exemples, je remarque que le fichier Jenkins est configuré avec une directive node :
node {
stage 'Checkout'
checkout scm
stage 'Build'
bat 'nuget restore SolutionName.sln'
bat "\"${tool 'MSBuild'}\" SolutionName.sln /p:Configuration=Release /p:Platform=\"Any CPU\" /p:ProductVersion=1.0.0.${env.BUILD_NUMBER}"
stage 'Archive'
archive 'ProjectName/bin/Release/**'
}
Je n'ai pas réussi à trouver de documentation solide sur le moment et la raison d'être de chacun d'entre eux. Quelqu'un a-t-il des informations sur les raisons de ces différences et sur les cas où il convient d'utiliser l'un ou l'autre ?
Je ne suis pas sûr, mais je crois que la directive 'node' est utilisée dans le pipeline scripté par opposition au pipeline déclaratif.
Merci d'avance pour tout conseil.