我開始使用Jenkins declarative Pipeline。從一些我所看到的例子,我注意到Jenkinsfile是建立與管道指令:Jenkins管道Jenkinsfile:'node'和'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'
}
}
}
}
在其他例子中,我注意到Jenkinsfile是建立與節點的指令:
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/**'
}
我一直無法找到關於何時/爲什麼要使用其中每一個的可靠文檔。有沒有人有任何信息,說明爲什麼這些不同以及何時適合使用它們中的任何一種?
我不確定,但我相信'節點'指令用於腳本管道,而不是聲明式管道。
在此先感謝您的任何指導。
大非常感謝你獲取信息! – J0991