在创建web-demo项目的时候,使用的是freestyle project自由风格项目类型。此外,jenkins还提供了pipline项目类型(又称流水线),它具有以下特点:
- 基于代码的描述:通过代码描述整个构建过程,pipline脚本可以被存储在代码仓库中进行版本管理。团队成员还可以通过查看脚本来了解整个软件交付流程
- 可读性和可维护性:pipline脚本由于是代码,因此具有结构化和模块化的特点,使得构建过程更易读、易维护。它还可以轻松的被复制到其他项目中使用
- 可视化展示:可视化的执行流程页面,展示整个构建流程的执行情况。这有助于实时监控流程、定位问题以及了解构建进度
pipline项目类型为用户替公司了更灵活、强大且可编程的CICD流程,使得团队能够更好地应对复杂的软件交付流程
1、pipline语法
- pipline提供了两种不同的语法风格
1.1 Scripted Pipline(脚本式语法风格)
这是jenkins早期版本中唯一可用的语法风格。它使用完整的Groovy语法来定义构建流程,具备很高的灵活性和编程能力。脚本式语法结构如下
node {stage('Build') {// 构建}stage('Test') {// 测试}stage('Deploy') {// 部署}
}
1.2 Declarative Pipline(声明式语法风格)
声明式语法风格是jenkins后来引入的,它注重以简洁、直观的编程风格来表达意图,因此得到广泛应用。声明式语法结构如下:
pipline {agent anystages {stage ('Build') {steps {// 构建}stages {stage ('Test') {steps {// 测试}}stages {stage ('Deploy') {steps {// 部署}}}
}