JenkinsPipeline里Scripted模式与Declarative模式的语法差异究竟体现在哪些方面呢?下面将为你详细介绍:
groovy复制defversion="1.0" if(version=="1.0"){ sh"echo'Buildingversion1.0'" }
pipeline
agent
stages
steps
groovy复制pipeline{ agentany stages{ stage('Build'){ steps{ sh'echo"Buildingtheproject"' } } } }
environment
pipeline
groovy复制pipeline{ agentany environment{ APP_VERSION="1.0" } stages{ stage('Build'){ steps{ sh"echo'Buildingversion$APP_VERSION'" } } } }
try-catch
groovy复制try{ sh"invalid_command" }catch(Exceptione){ echo"Anerroroccurred:${e.message}" }
post
success
failure
always
groovy复制pipeline{ agentany stages{ stage('Build'){ steps{ sh'echo"Buildingtheproject"' } } } post{ success{ echo'Buildsucceeded!' } failure{ echo'Buildfailed!' } } }
综上所述,Scripted模式和Declarative模式在结构、语法复杂度、指令使用和错误处理等方面都存在明显的语法差异,用户可以根据自身需求和技术水平来选择合适的模式。