![f332d425867ff44f64590ef884159c50.png](https://i-blog.csdnimg.cn/blog_migrate/e9837e60c94ad57c3fe72f1ee68ca45c.png)
简介
JenkinsFile可以通过两种语法来声明流水线结构,一种是声明式语法,另一种是脚本式语法。
脚本式语法以Groovy语言为基础,语法结构同Groovy相同。
由于Groovy学习不适合所有初学者,所以Jenkins团队为编写Jenkins流水线提供一种更简单、更有主见的语法-声明式。
两者本质上是相同的流水线子系统。 即他们都是 "流水线即代码" 的持久实现,都能够使用构建到流水线中或插件提供的步骤,都能够使用 共享库
但是它们的区别在于语法和灵活性。 声明式限制了用户使用更严格和预定义的结构, 但是略显繁琐。 脚本化提供了很少的限制, 以至于对脚本和语法的唯一限制往往是由Groovy子集本身定义的,而不是任何特定于流水线的系统, 这也使得脚本式语法成为高级用户和那些有更复杂需求的人的理想选择。
脚本式语法
流水线脚本结构
node{
stage('Build'){
checkout scm
echo 'start build'
}
stage('Test'){
echo 'start test'
}
stage('Deploy'){
echo 'start deploy'
}
}